我使用兩個jQuery日期選擇器,基於生成的數組禁用日期。當我在$('input')之後放置$(「#date」)datepickers時,這很好。不過,我還需要一個今天設定的思想,一個maxDate設置爲1年後;當訂單是另一種方式時,它會起作用。我怎樣才能使他們都工作?beforeShowDay在jQuery datepicker中禁用minDate
$(function() {
var array=[]; //disabled dates for the beforeShowDay go here
$('input').datepicker({
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [$.inArray(string, array) == -1];
}
});
$("#date").datepicker({
dateFormat: 'yy-mm-dd',
minDate: new Date(),
maxDate: '+1y',
onSelect: function(date){
var selectedDate = new Date(date);
var msecsInADay = 86400000;
var endDate = new Date(selectedDate.getTime() + msecsInADay);
$("#date1").datepicker("option", "minDate", endDate);
$("#date1").datepicker("option", "maxDate", '+1y');
}
});
$("#date1").datepicker({
dateFormat: 'yy-mm-dd',
});
});
請加工作的jsfiddle – ScanQR
我有@TechBreak同意:它會更容易幫助你,當你添加的jsfiddle來證明你的問題。至少你應該顯示你正在使用的HTML。 – gus27
我無法讓datepicker在jsfiddle上工作,至於html,它幾乎只是一個和。這個問題似乎並不在html內。如果我評論整個$('input')。datepicker(),其他兩個工作就像我想要的一樣,如果我評論其他兩個,$('input')。datepicker()會將日期我希望它變灰。我想知道是否有JavaScript代碼中可能存在衝突的東西 – Victor