【发布时间】:2014-06-02 17:52:49
【问题描述】:
我有 2 个日期选择器“a range”,第一个选择器是“pre_from”日期,第二个选择器是“pre_to”日期。但是,我想在这里做的是将“pre_to”选择器 minDate 发送到 =“pre_from”selecteDate。我还想将“pre_to”选择器设置为“pre_from”所选月份的最后一天。
我已向“pre_from”日期选择器的“onClose”函数添加了一个代码,该代码应设置“pre_to”。但它没有像我预期的那样工作。由于某种原因,它没有设置默认选择日期和当前选择的值。
下面是我尝试过的。
$(function(){
function LastDayOfMonth(Year, Month) {
return new Date( (new Date(Year, Month+1,1))-1 );
}
$('#pre_from').datepicker({
dateFormat: "yy-mm-dd",
changeMonth: true,
changeYear: true,
onClose: function( selectedDate ) {
var d = $.datepicker.parseDate("yy-mm-dd", selectedDate);
var last_day = LastDayOfMonth(d.getFullYear(), d.getMonth());
//setDate: new Date(last_day.getFullYear(), last_day.getMonth(), last_day.getDay() ),
//defaultDate: new Date(last_day.getFullYear(), last_day.getMonth(), last_day.getDay() )
$( "#pre_to" ).datepicker({
minDate: selectedDate,
setDate: last_day,
defaultDate: last_day
});
}
});
$('#pre_to').datepicker({
dateFormat: "yy-mm-dd",
changeMonth: true,
changeYear: true,
onClose: function( selectedDate ) {
$( "#pre_from" ).datepicker( "option", "maxDate", selectedDate );
}
});
});
我在这里做错了什么?
谢谢
【问题讨论】:
标签: jquery datepicker