在Gravity Form中禁用过去的日期,星期日和上午11点(进入第二天)jQuery datepicker

时间:2014-04-02 21:05:31

标签: jquery datepicker uidatepicker gravity-forms-plugin

好的,所以我试图在我的重力表格中编辑日期选择器。这是一个简单的鲜花订单,但我想要做到这一点,以便你不能选择过去的日期,周日(我们已经关闭)以及它是否在美国中部标准时间上午11点之后然后它会阻止那一天并进入下一天。

目前我找到了一种阻止过去日期的方法,但是我试图禁用星期日的任何内容都没有用,而且我不知道如何在上午11点之后禁用这一天。

如果有人可以伸出援助之手,那就太棒了!谢谢!

到目前为止我阻止过去的日期:

jQuery(document).ready(function($) {
    $("#input_1_5").datepicker({ minDate: 0 });
});

2 个答案:

答案 0 :(得分:2)

   $(function () {
     $("#input_1_5").datepicker({
        minDate: new Date().getHours() >= 11 ? 1 : 0,
        beforeShowDay: function (date) {
        var day = date.getDay();
        return [(day !=0 ), ''];
        }
     });
   });

答案 1 :(得分:0)

日期选择器可让您选择日期小时/分钟),请查看Documention dateFormat,加上关于它的utility

禁用星期日和阻止过去日期的代码段

$(function() {
    $("#input_1_5").datepicker({
        minDate:0,
        beforeShowDay: function(date) {
            var day = date.getDay();
            return [(day != 0), ''];
        }
    });
});    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<input type="text" id="input_1_5" />

P.S。 - 如果你真的想要/需要在周日禁用/阻止11AM时间,请看看这个名为TimePicker的扩展jQuery Ui DatePicker