我正在使用datepicker爲我的網站。我選擇了幾天不接受訂單。當我禁用了一天,並且實際上是那一天時,即使我將它作爲不允許的日期,也會選擇默認日期作爲那一天。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>
你確定這是解決方案嗎?在jsfiddle上,我只能導航到7月,並且沒有什麼可以選擇過去的第16個 – MetalFrog 2012-03-16 13:11:44
我在該示例中將最大日期設置爲+ 4M,只需刪除最大日期 – Redwall 2012-03-16 16:16:35
啊,真好!甚至沒有注意到這一點。 – MetalFrog 2012-03-16 16:17:25