1

我正在整理一个WordPress这样做的网站:

  • 允许客户登录,以及
  • 安排他们的衣物取货和送货。

目前,我正在Ninja Forms接受我的订单。

问题
我正在尝试修改日期选择器。我已经使用并修改了一些 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 
      );
  }

脚本.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我发现的一切都不起作用。一旦我弄清楚如何做到这一点,我还想从日期选择器中删除星期日以及删除设定的日期(即假期)。

有没有人可以帮助我,或者至少指出我正确的方向?任何帮助将非常感激。

约旦

4

1 回答 1

0

使用这个很好的答案

var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
dateObject.pikaday.setMinDate(tomorrow); 
于 2017-09-16T03:34:14.013 回答