$('#lendDateStart').datebox('calendar').calendar({ validator: function(date){ var endDateStr = $('#lendDateEnd').datebox('getValue'); if (endDateStr != null && endDateStr != ''){ var d1 = new Date(endDateStr.replace(/-/g,"/")); var d2 = new Date(d1.getFullYear(), d1.getMonth(), d1.getDate()-30); return d2<=date && date<=d1; } return true; } }); $('#lendDateEnd').datebox('calendar').calendar({ validator: function(date){ var startDateStr = $('#lendDateStart').datebox('getValue'); if (startDateStr != null && startDateStr != ''){ var d1 = new Date(startDateStr.replace(/-/g,"/")); var d2 = new Date(d1.getFullYear(), d1.getMonth(), d1.getDate()+30); return d1<=date && date<=d2; } return true; } });
注意:Date对象的getDay得到的是一周内的第几天,而不是每月的多少日,getDate得到的才是,month得到的要+1才是我们要的