jQuery datepicker - 来自另一个datepicker的defaultDate(动态)

时间:2011-09-29 14:19:09

标签: jquery jquery-ui datepicker

我目前有两个日期选择器,一个用于开始日期,另一个用于结束日期。

当您选择第一个日期时,我希望将第二个日期选择器的默认值设置为相同的日期。如果我使用setDate它可以工作并设置值很好,但默认值不会改变 - 如果我在加载datepicker时设置defaultDate,它可以工作,但如果我尝试设置它,它没有。

这是我的代码:

if($('#startDate').val().length == 10 && $("#endDate").val().length != 10) {
    $("#endDate").datepicker("defaultDate", $("#startDate").datepicker("getDate"));
}

(编辑)为了澄清,我不想设置日期 - 用户需要这样做,但我希望datepicker直接到开始日期的相同日期,以保存他们必须拖网浏览多个页面。

这是(有点)工作代码:http://jsfiddle.net/c8H5y/

非常欢迎任何建议,谢谢!

1 个答案:

答案 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',
});

jsFiddle