重力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 }); });