重力formsjQuery没有周末

我已经使用Gravity Forms中的gform_post_render函数创建了一个自定义日期选择器,使用minDate选项提前1天选择:

http://www.gravityhelp.com/documentation/page/Gform_post_render

有没有办法可以排除周末? 我只希望用户能够提前一天选择工作日。 我试过使用beforeShowDay: $.datepicker.noWeekends但这似乎与minDate冲突

这是我的表格: http : //www.discountdumpsters.com/shop/30-yard-dumpster/

这是我的代码:

  jQuery(document).bind('gform_post_render', function(){ // destroy default Gravity Form datepicker jQuery("#input_1_1").datepicker('destroy'); // create new custom datepicker jQuery("#input_1_1").datepicker({ defaultDate: '+1d', minDate: '+1d', gotoCurrent: true, prevText: '', showOn: 'both', buttonImage: 'http://sofzh.miximages.com/jquery/calendar.png', buttonImageOnly: true }); });  

任何帮助将不胜感激…谢谢!

我认为你必须将你的脚本排入页脚而不是头部

实际上我已经在外部js文件上使用了你的代码,它甚至与noweekends声明一起工作

 jQuery(document).bind('gform_post_render', function(){ // destroy default Gravity Form datepicker jQuery(".datepicker").datepicker('destroy'); // create new custom datepicker jQuery(".datepicker").datepicker({ defaultDate: '+1d', minDate: '+1d', gotoCurrent: true, prevText: '', showOn: 'both', buttonImage: '/wp-content/themes/teloaggiustoio/images/calendar_icon.png', buttonImageOnly: true, beforeShowDay: $.datepicker.noWeekends }); }); 

意识到我从未回答过这个问题。 这是最适合我的代码:

 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 }); }); 
Interesting Posts