日付ピッカー付きのテキストボックスがあります。私の要件に応じて、ユーザーはその月の第1火曜日または第2火曜日のいずれかを選択する必要があります。したがって、次のコードを使用して残りの日付を無効にし、正常に機能しました。
var dates_allowed = {
'2012-07-24': 1,
'2012-08-14': 1,
'2012-08-21': 1,
'2012-09-11': 1,
'2012-09-18': 1,
'2012-10-09': 1,
'2012-10-16': 1
};
$("#" + webinarDate.id).datepicker({
// called for every date before it is displayed
beforeShowDay: function(date) {
// prepend values lower than 10 with 0
function addZero(no) {
if (no < 10){
return "0" + no;
} else {
return no;
}
}
var date_str = [
addZero(date.getFullYear()),
addZero(date.getMonth() + 1),
addZero(date.getDate())
].join('-');
if (dates_allowed[date_str]) {
return [true, 'good_date', 'This date is selectable'];
} else {
return [false, 'bad_date', 'This date is NOT selectable'];
}
}
});
しかし、問題は、ユーザーが日付ピッカーを使用する代わりにテキストボックスに日付を入力できることです(私はそれを望んでいません)。手動で入力する代わりに、ユーザーが日付ピッカーから日付を選択するように制限する方法。ご理解頂けるとありがたいです..