我的項目中有一個特定的需求,我應該在jquery日期選擇器中僅啓用每個月的第1日和第15日。我已經看到了幾種基於一系列日期的解決方案,但這不適用於我。有沒有一種模式可以應用的方式?jquery datepicker:啓用特定的日期模式
@mtndesign - 您的回覆爲什麼我不能使用數組/問題: 的日期選擇應始終(所有的過去,現在和未來的幾個月&年)只顯示1個或15.我多少日期可以保持在陣列?如何根據用戶所選月份的用戶行爲創建數組?我覺得,如果我開始創建陣列
我的項目中有一個特定的需求,我應該在jquery日期選擇器中僅啓用每個月的第1日和第15日。我已經看到了幾種基於一系列日期的解決方案,但這不適用於我。有沒有一種模式可以應用的方式?jquery datepicker:啓用特定的日期模式
@mtndesign - 您的回覆爲什麼我不能使用數組/問題: 的日期選擇應始終(所有的過去,現在和未來的幾個月&年)只顯示1個或15.我多少日期可以保持在陣列?如何根據用戶所選月份的用戶行爲創建數組?我覺得,如果我開始創建陣列
我想你想完成這樣的事情就會很複雜:
function isAvailable(date) {
var dt = date.getDate();
if (dt == 1 || dt == 15) {
return [true,"",""];
} else {
return [false,"",""];
}
}
$('#some_div').datepicker({ beforeShowDay: isAvailable });
一個更普遍的解決辦法是:
var dates_avail = [1, 15, 23, 27];
function isAvailable(date) {
var dt = date.getDate();
if (dates_avail.indexOf(dt) != -1) {
return [true,"",""];
} else {
return [false,"",""];
}
}
$('#some_div').datepicker({ beforeShowDay: isAvailable });
還是要檢查特定年份的具體日期:
var dates_avail = ["1/1/2016", "21/4/2016", "19/3/2016"];
function isAvailable(date) {
var dt = date.getDate();
dt += "/" + (date.getMonth()+1);
dt += "/" + date.getFullYear();
if (dates_avail.indexOf(dt) != -1) {
return [true,"",""];
} else {
return [false,"",""];
}
}
$('#some_div').datepicker({ beforeShowDay: isAvailable });
謝謝@mtndesign。你的第一個解決方案(使用isAvailable函數)就是我所看到的。確切的工作。再次感謝 :-) – guru
您應該詳細說明爲什麼禁用日期數組無法爲您工作。 – mtndesign