【发布时间】:2018-06-26 09:30:22
【问题描述】:
我正在尝试配置#start_date's 日期选择器的minDate,而不覆盖输入值本身。例如#start_date 已经有01.06.2018 的值,我想在有人选择该字段时设置minDate
等于或高于今天。问题是当我使用下面的代码时,字段中的输入会自动更改为今天。我希望该字段保持不变,直到我使用限制为等于或高于今天的日期选择器选择一个新日期。
$("#start_date").datepicker("option",{
minDate: new Date()
});
我也试过了:
$("#start_date").datepicker({ minDate: 0});
同时销毁并重新创建日期选择器。
我想出了那个解决方案,但我不想使用它,因为它不优雅:
var start_date = self.$('#start_date').val();
$("#start_date").datepicker("option",{
minDate: new Date()
});
self.$('#start_date').val(start_date);
我正在使用 jQuery-ui-1.10.3。
【问题讨论】:
-
我认为您的解决方案是做到这一点的唯一真正方法。当您设置
minDate并删除它时,jQuery 会自动验证当前值,因为它不再适用于提供的规则。 -
在输入框和日期选择器中设置您当前的日期值,只需添加 { minDate: 0}
-
@DsRaj 你所描述的是我相信我的解决方案
-
@RoryMcCrossan 谢谢,这就是我所怀疑的,我希望不是这样
-
这里似乎有些不对劲。请提供一个最小、完整且可验证的示例:stackoverflow.com/help/mcve
标签: jquery jquery-ui jquery-ui-datepicker