我想用两个函数来缩小jQuery Datepicker中的选择范围。我坚持如何组合这两个功能,以便我可以将它们结合使用。现在,我放在第一位的哪个优先,另一个不起作用。
//the html
<input type="text" class="input-text hasDatepicker" name="order_delivery_date" id="datepicker" placeholder="Select Date" value="">
//two functions, whichever one is first works
<script type="text/javascript">
jQuery(function ($) { $( "#datepicker" ).datepicker({ minDate: "+1", maxDate: "+1M +10D" }); });
jQuery(function ($) { $( "#datepicker" ).datepicker({beforeShowDay: function(date){ return [date.getDay() != 2, '']; }})});
</script>
// my attempt to combine them, not working
<script type="text/javascript">
jQuery(function ($) {
$( "#datepicker" ).datepicker({ minDate: "+1", maxDate: "+1M +10D" });
$( "#datepicker" ).datepicker({beforeShowDay: function(date){ return [date.getDay() != 2, '']; }});
});
</script>
第一行代码已经在 DOM 元素上创建了一个日期选取器对象$('#datepicker')
。 您应该一次性将所有选项传递给日期选择器:
$('#datepicker').datepicker({ minDate: "+1", maxDate: "+1M +10D" , beforeShowDay: function(date){ return [date.getDay() != 2, '']; }});
试试
$('#datepicker').data("DateTimePicker").beforeShowDay = function(date){
return [date.getDay() != 2, ''];
};
而不是第二个.datepicker()
.