【问题标题】:jQuery datepicker - defaultDate (dynamically) from another datepickerjQuery datepicker - 来自另一个 datepicker 的 defaultDate(动态)
【发布时间】:2011-09-29 14:19:09
【问题描述】:

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

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

这是我的代码:

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

(编辑)为了澄清,我不想设置日期 - 用户需要这样做,但我希望日期选择器直接进入与开始日期相同的日期,以节省他们必须浏览大量页面。

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

欢迎提出建议,谢谢!

【问题讨论】:

  • @Femi - 在这种情况下,OP 希望在创建日期选择器后设置默认日期。
  • 谢谢,我想我的帖子可能措辞不当,因为我想从另一个日期选择器动态添加它,而不是在它创建后 - jsfiddle.net/c8H5y Femi 帖子中的代码在设置开始时的默认日期,但不是动态的。
  • 如何使用beforeShow 事件从其他日期选择器设置日期?

标签: jquery jquery-ui datepicker


【解决方案1】:

应该这样做:

$("#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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    相关资源
    最近更新 更多