2016-04-20 17 views
-1

我的項目中有一個特定的需求,我應該在jquery日期選擇器中僅啓用每個月的第1日和第15日。我已經看到了幾種基於一系列日期的解決方案,但這不適用於我。有沒有一種模式可以應用的方式?jquery datepicker:啓用特定的日期模式

@mtndesign - 您的回覆爲什麼我不能使用數組/問題: 的日期選擇應始終(所有的過去,現在和未來的幾個月&年)只顯示1個或15.我多少日期可以保持在陣列?如何根據用戶所選月份的用戶行爲創建數組?我覺得,如果我開始創建陣列

+2

您應該詳細說明爲什麼禁用日期數組無法爲您工作。 – mtndesign

回答

0

我想你想完成這樣的事情就會很複雜:

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 }); 
+0

謝謝@mtndesign。你的第一個解決方案(使用isAvailable函數)就是我所看到的。確切的工作。再次感謝 :-) – guru

相關問題