次のコードは、datepicker での今日の日付の選択を制限することを目的としています。
jQuery(function () {
var dateModifier = {
beforeShowDay: function (dd) {
var today = new Date();
if (dd.getDate() === today.getDate()) {
return false;
}
else {
return true;
}
}
};
jQuery("#txt1").datepicker(dateModifier);
});
この目的のために、イベントdateModifier
を含むオブジェクトを明示的に渡しました。beforeShowDay
このイベントは、カレンダーに表示されているすべての日付に対して発生するという jQuery doc を読みました。戻るfalse
と、dd
日付は無効になります。
ただし、このコードはすべての日付を無効にします。何が欠けていますか。
HTML:
<input id="txt1" type="text" name="name" value=" " />