Following code is intended to restrict selection of today’s date in 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);
});
For this purpose I have explicity passed dateModifier object, containing beforeShowDay event. I read on jQuery doc that this event is fired for all the dates shown in calender. When we return false, dd date would be disabled.
However this code disables all the dates. What am I missing.
HTML:
<input id="txt1" type="text" name="name" value=" " />
Check here for some more