【发布时间】:2020-06-05 16:33:25
【问题描述】:
我有两个带有预选日期的日期选择器字段,我需要做的是当用户在第一个日期选择器中选择任何新日期时,我需要将第二个日期选择器的默认值更改为将 10 天添加到新选择的第一个日期日期选择器,而不更改第二个日期选择器的实际值。 现在我正在重新初始化第二个日期选择器并通过 "defaultDate" 选项设置默认值。
$('#x').datepicker( 'destroy' );
$('#x').datepicker({
defaultDate : "03/21/2020"
});
建议的代码
let dateFromPicker1 = $("#picker1").val();
let dt = new Date(dateFromPicker1 );
dt.setDate(dt.getDate()+10);
$('#picker2').datepicker( 'destroy' );
$('#picker2').datepicker({
defaultDate : dt
});
但这不起作用,因为 datepicker 已经有一些值,所以我无法更改其默认值。
请某人解决我的问题。如果有人想要任何其他信息,请告诉我。
任何帮助将不胜感激。
【问题讨论】:
-
有一个设置新日期的功能(
setDate)。所以你可以简单地计算出你想要的日期并通过它:$("#x").datepicker("setDate", yourCalculatedDate); -
@KHansen 实际上我只想更改默认日期,就像弹出日历中的选定日期一样。我不想更改 datepicker 的值。
-
我知道通常很难找到正确的搜索词,但即使只搜索“两个日期选择器”也会在 SO 上出现很多类似的问题,这很有帮助。 Here's one doing exactly what you are asking.
-
来吧,努力吧! :-) 如果设置默认日期的标准方法不起作用 bcs 日期选择器有一个值,那么下一个问题肯定是 How do I clear/reset the selected dates on the jQuery UI Datepicker calendar? 说真的,没有新的 jQuery 问题,只需搜索即可找到答案无论你想要做什么。 Here's a modified JSFiddle 来自第一个问题,我链接到做你需要的事情。
标签: javascript jquery datepicker jquery-ui-datepicker