组合 jQuery 日期选择器函数



我想用两个函数来缩小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().

最新更新