1

我正在尝试使用jQuery日期选择器,但希望禁用所有过去的日子并只允许未来的星期四。我可以让它允许星期四,但minDate我添加的功能不适用于它。这是我的代码:

<script>

jQuery(document).ready(function() {
    jQuery('#input_40_4').datepicker({
        beforeShowDay: function(date) { return [date.getDay() == 4, ""];}
   });
});

$(function () {
    $("#input_40_4'").datepicker({ minDate: 0 });
});

</script>

有人可以解释为什么这些不能一起工作吗?

4

3 回答 3

2

您可以datepicker通过逗号分隔来添加更多选项。

$(document).ready(function() {
    $('#input_40_4').datepicker({
        beforeShowDay: function(date) { return [date.getDay() == 4, ""];},
        minDate : 0
        // you can add more options here as well, just seperate them by commas
   });
});

它们在您的问题中不起作用的原因是您将使用 documentReady 部分中日期选择器中的选项覆盖第 10 行函数中创建的日期选择器中的选项。

你基本上是在说用 mindate:0 创建一个新的日期选择器,没关系只在星期二创建一个新的。

于 2015-05-29T17:31:24.630 回答
1

发生的事情是您正在用第二个日期选择器调用覆盖第一个日期选择器调用的效果。

将两个选项放在一个选项对象中

$("#input_40_4'").datepicker({
    beforeShowDay: function(date) { return [date.getDay() == 4, ""];},
    minDate: 0
});

演示

$("#datepicker").datepicker({
    beforeShowDay: function(date) { return [date.getDay() == 4, ""];},
    minDate: 0
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/black-tie/jquery-ui.css"></link>
<input type="text" id="datepicker" />

于 2015-05-29T17:34:21.190 回答
1

$("#datepicker").datepicker({
    beforeShowDay: function(date) { return [date.getDay() == 3, ""];},
    minDate: 0
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/black-tie/jquery-ui.css"></link>
<input type="text" id="datepicker" />

于 2015-06-17T09:55:08.850 回答