jQuery UI Datepicker Gravity在下午5点后的2天内形成minDate

时间:2015-10-25 15:03:51

标签: jquery-ui datepicker

我正在尝试使用wordpress中的Gravity Forms设置日期字段,以便在当前时间为> = 5pm并且不包括周末时显示2天后的最短日期。

我找到了排除周末的解决方案 Gravity Forms jQuery No Weekends 以下是https://stackoverflow.com/users/1766031/ian-rogers

的解决方案
jQuery(document).bind('gform_post_render', function(){
// destroy default Gravity Form datepicker
jQuery("#input_1_1").datepicker('destroy');
// create new custom datepicker
var oneWorkingDays = new Date();
var adjustments = [0, 1, 1, 1, 1, 1, 0]; // Offsets by day of the week
oneWorkingDays.setDate(oneWorkingDays.getDate() + 1 + adjustments[oneWorkingDays.getDay()]);
jQuery("#input_1_1").datepicker({ beforeShowDay: jQuery.datepicker.noWeekends, minDate: '+1d', gotoCurrent: true, prevText: '', showOn: 'both', buttonImage: '/wp-content/plugins/gravityforms/images/calendar.png', buttonImageOnly: true });

});

所以,如果有人可以帮助我整合其他解决方案,我会很感激,即如果当前时间是> = 5 pm,则会在2天后显示最短日期。

1 个答案:

答案 0 :(得分:0)

我想我自己得到了答案.. 这是我使用的代码

<script type="text/javascript">
  jQuery(document).bind('gform_post_render', function(){
    jQuery("#input_1_1").datepicker('destroy');
    jQuery("#input_1_1").datepicker({ 
    minDate: new Date().getHours() >= 12 ? 2 : 0,
    beforeShowDay: jQuery.datepicker.noWeekends, minDate: '+1d',
   });
 });
</script>