Отключить прошлую дату, воскресенье и после 11:00 (переход на следующий день) jQuery datepicker в Gravity Form

Итак, я пытаюсь отредактировать средство выбора даты в своей гравитационной форме. Это простой заказ на цветы, но я хочу сделать так, чтобы вы не могли выбирать прошлые даты, воскресенья (мы закрыты), и если это после 11:00 по центральному поясному времени, тогда он заблокируется в этот день и перейдет к следующему.

В настоящее время я нашел способ заблокировать прошлые даты, но все, что я пытался отключить по воскресеньям, не сработало, и я понятия не имею, как отключить день после 11 утра.

Если бы кто-нибудь мог протянуть руку, это было бы здорово! Спасибо!!

Что у меня пока есть для блокировки прошлых дат:

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

person Cameron    schedule 02.04.2014    source источник


Ответы (2)


Средство выбора даты только позволяет выбрать дату (не часы/минуты), см. Документация по формату даты плюс утилита об этом

Фрагмент для отключения воскресенья и блокировки прошлых дат :

$(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. - Если вы действительно хотите/нужно отключить/заблокировать время 11:00 в воскресенье, взгляните на это расширение jQuery Ui DatePicker с именем Указатель времени

person dippas    schedule 03.04.2014
comment
Спасибо!! Это сработало, но для работы его нужно было немного изменить. jQuery(document).ready(function($) { $("#input_1_5").datepicker({ minDate:0, beforeShowDay: function(date) { var day = date.getDay(); return [(day != 0), '']; } }); }); - person Cameron; 03.04.2014
comment
Я привел вам пример, вам просто нужно было изменить свой идентификатор (#), поэтому я предполагаю, что вы можете принять ответ как правильный :) Рад помочь вам в любое время, когда смогу. Во всяком случае, я собираюсь изменить свой ответ, чтобы указать ваш идентификатор :) - person dippas; 03.04.2014
comment
Другая часть, которую мне нужно было изменить, была первой частью. $(function(), которая была там раньше, вызывала ошибку в WordPress. Спасибо за помощь! - person Cameron; 03.04.2014
comment
Я не знал, что вы используете WP, но опять же, это была всего лишь демонстрация :) - person dippas; 03.04.2014

person    schedule
comment
А где можно выбрать часы в дейпикере?? нет никакой разницы между моим ответом и этим, поскольку вы отключаете воскресенье, поэтому воскресные часы вообще не будут использоваться. - person dippas; 05.04.2014