我目前有两个日期选择器,一个用于开始日期,另一个用于结束日期。
当您选择第一个日期时,我希望将第二个日期选择器的默认值设置为相同的日期。如果我使用setDate
它可以工作并设置值很好,但默认值不会改变 - 如果我在加载datepicker时设置defaultDate
,它可以工作,但如果我尝试设置它,它没有。
这是我的代码:
if($('#startDate').val().length == 10 && $("#endDate").val().length != 10) {
$("#endDate").datepicker("defaultDate", $("#startDate").datepicker("getDate"));
}
(编辑)为了澄清,我不想设置日期 - 用户需要这样做,但我希望datepicker直接到开始日期的相同日期,以保存他们必须拖网浏览多个页面。
这是(有点)工作代码:http://jsfiddle.net/c8H5y/
非常欢迎任何建议,谢谢!
答案 0 :(得分:3)
这应该这样做:
$("#dep_date").datepicker({
dateFormat: 'dd/mm/yy',
onSelect: function(dateText, inst) {
var date = $.datepicker.parseDate('dd/mm/yy', dateText);
var $ret_date = $("#ret_date");
$ret_date.datepicker("option", "defaultDate", date);
}
});
$("#ret_date").datepicker({
dateFormat: 'dd/mm/yy',
});