我想在jQuery UI datepicker上禁用某些日子,例如每个星期一或每个星期二或每个星期一,星期四,等等。
我尝试了很多没有结果的代码。任何人都可以帮助我!
我目前的代码如下:
<script type="text/javascript">
$(function() {
var $hiddenInput = $('#travelDate');
$('#datepicker').datepicker({dateFormat: 'yy-mm-dd'});
$("#datepicker").datepicker("option", "minDate", 2);
$('#datepicker').datepicker({
inline: true
});
// this code not working for my example
$("#datepicker").datepicker({
beforeShowDay: function(date) {
var day = date.getDay();
return [(day != 1 && day != 2), ''];
}
});
$(document).on("change", "#datepicker", function () {
$hiddenInput.val($(this).val());
})
});
</script>
答案 0 :(得分:2)
您正在多次初始化日期选择器。这导致了问题。将您的选项合并到一个选项对象中,一切正常:
$("#datepicker").datepicker({
inline: true,
minDate: 2,
dateFormat: 'yy-mm-dd',
beforeShowDay: function (date) {
var day = date.getDay();
return [(day != 1 && day != 2), ''];
}
});