我正在整理一个WordPress
网站:
- 允许客户登录,
- 安排洗衣的安排接送和交付。
目前,我正在使用Ninja Forms
接受我的订单。
问题
我正在尝试修改datepickers。我已经使用并修改了一些WP插件代码来禁用过去的日期,但是我不太弄清楚如何做我想做的事情。
我还需要在过去和当天都禁用日子。
这是我到目前为止的代码:
插件:
<?php
/*
* Plugin Name: Datepicker Customization - MT Lemon
*/
add_filter( 'ninja_forms_enqueue_scripts', 'nf_datepicker_options' );
function nf_datepicker_options() {
wp_enqueue_script(
'nf_datepicker_options',
plugin_dir_url( __FILE__ ) . 'script.js',
array( 'jquery' ),
false,
true
);
}
script.js:
jQuery( document ).ready( function() {
new(Marionette.Object.extend( {
initialize: function() {
this.listenTo(
Backbone.Radio.channel( 'pikaday' ),
'init',
this.modifyDatepicker
);
},
modifyDatepicker: function( dateObject, fieldModel ) {
// Set to future dates ONLY
dateObject.pikaday.setMinDate( new Date( Date( 'F j, Y' ) ) ) ;
// How do I add one day to this value?
// Block Sundays
// Block Holidays
}
}));
});
我已经搜索了这一点,以试图弄清楚如何仅显示未来的日子而无用。我对javascript
没有太多经验,我发现的一切都无法正常工作。一旦我弄清楚了如何做到这一点,我也想从datepicker中删除周日,并删除设定的天数(即假期)。
有人能够帮助我,还是至少将我指向正确的方向?任何帮助将不胜感激。
乔丹
使用以下好答案:
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
dateObject.pikaday.setMinDate(tomorrow);