获取输入的日期,并将其输入为Jquery日期选择器的minDate

获取输入的日期,并将其输入为Jquery日期选择器的minDate,jquery,datepicker,jquery-ui-datepicker,Jquery,Datepicker,Jquery Ui Datepicker,我有以下意见: <input type="hidden" class="old_ship_date" name="old_ship_date" value="<?php echo esc_attr( substr( $current_date, 0, 10 ) ); ?>"> 试试下面这样 jQuery(document).ready(function($){ var now = new

我有以下意见:

<input type="hidden" class="old_ship_date" name="old_ship_date" value="<?php echo esc_attr( substr( $current_date, 0, 10 ) ); ?>">
试试下面这样

jQuery(document).ready(function($){
  var now = new Date();

  var dt =  $('.old_ship_date').val();
  $('#mypicker').datepicker({
    //options
    dateFormat: "yyyy-mm-dd",
    minDate: new Date(dt),
    firstDay: 0,
    onSelect: function(dateText) {
      $('.new_ship_date').val('');
      $('.new_ship_date').val(dateText);
    },
    beforeShowDay: $.datepicker.noWeekends,
  }); 
试试下面这样

jQuery(document).ready(function($){
  var now = new Date();

  var dt =  $('.old_ship_date').val();
  $('#mypicker').datepicker({
    //options
    dateFormat: "yyyy-mm-dd",
    minDate: new Date(dt),
    firstDay: 0,
    onSelect: function(dateText) {
      $('.new_ship_date').val('');
      $('.new_ship_date').val(dateText);
    },
    beforeShowDay: $.datepicker.noWeekends,
  }); 

隐藏的输入真的有必要吗

然后:

  • minDate
    必须是日期对象
  • 为了确保没有时区问题,通常会奇怪地减去1天。。。也有必要指定时间。因此,将
    00:00:00
    添加到日期中

  • jQuery(文档).ready(函数($){
    $(“#mypicker”).datepicker({
    //选择权
    日期格式:“yyyy-mm-dd”,
    minDate:新日期(“00:00:00”),
    第一天:0,,
    onSelect:函数(日期文本){
    $('.new_ship_date').val('');
    $('.new_ship_date').val(dateText);
    },
    在ShowDay之前:$.datepicker.noWeekends,
    });
    });
    
    隐藏输入真的有必要吗

    然后:

  • minDate
    必须是日期对象
  • 为了确保没有时区问题,通常会奇怪地减去1天。。。也有必要指定时间。因此,将
    00:00:00
    添加到日期中

  • jQuery(文档).ready(函数($){
    $(“#mypicker”).datepicker({
    //选择权
    日期格式:“yyyy-mm-dd”,
    minDate:新日期(“00:00:00”),
    第一天:0,,
    onSelect:函数(日期文本){
    $('.new_ship_date').val('');
    $('.new_ship_date').val(dateText);
    },
    在ShowDay之前:$.datepicker.noWeekends,
    });
    });
    
    jQuery(document).ready(function($){
      $('#mypicker').datepicker({
        //options
        dateFormat: "yyyy-mm-dd",
        minDate: new Date("<?php echo esc_attr( substr( $current_date, 0, 10 ) ); ?> 00:00:00"),
        firstDay: 0,
        onSelect: function(dateText) {
            $('.new_ship_date').val('');
            $('.new_ship_date').val(dateText);
        },
        beforeShowDay: $.datepicker.noWeekends,
      });
    });