【发布时间】:2012-03-15 12:46:03
【问题描述】:
我正在为我的网站使用 datepicker。我选择了几天不接受订单。当我禁用了一天并且实际上是那一天时,默认日期被选为那一天,即使我将其设置为不允许。
让我解释一下:
- 3 月 17 日 - 禁用日期,因此用户无法选择该日期
- 用户于 3 月 17 日访问该站点,文本字段显示默认日期为 3 月 17 日
- 当用户提交表单而不选择新日期时 - 3 月 17 日将作为默认日期传递。
我希望将默认日期设置为下一个可用日期,在我的示例中为 3 月 18 日..
有没有办法将默认日期设置为禁用日期之后的下一个可用日期?
提前致谢。
到目前为止我的JS代码如下:
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($) {
$("#input_1_16").datepicker({ beforeShowDay: nationalDays, minDate: 0, maxDate: "+4m"})
natDays = [
[1, 26],
[2, 6],
[3, 15,17],
[4, 27],
[5, 15,25],
[6, 6],
[7,19],
[8,27],
[9,],
[10,],
[11,],
[12,23,24,25,30,31]
];
function nationalDays(date) {
for (i = 0; i < natDays.length; i++) {
if (date.getMonth() == natDays[i][0] - 1
&& date.getDate() == natDays[i][1]) {
return [false, natDays[i][2] + '_day'];
}
}
return [true, ''];
}
});
</script>
【问题讨论】:
标签: jquery date datepicker