JQuery 日期选择器截止时间

问题描述 投票:0回答:0

我在我的花店网站上使用日期选择器,我在全局默认设置中使用以下内容

minDate: new Date().getHours() >= 11 ? 1 : 0, // The earliest selectable date, or null for no limit
maxDate: null, // The latest selectable date, or null for no limit

所以如果是在上午 11 点之后,日期选择器会阻止今天的日期(即相同的交货截止时间)。

我的问题是它适用于用户服务器时间而不是我的实际本地时间。

例如:我们在加州,如果用户在纽约。当用户时间到达上午 11 点时,日期选择器将跳转到第二天,但对我们来说只有早上 8 点。

有没有办法强制日期选择器在我的本地时间而不是用户时间工作?

我实际的日期选择器代码是:

$(function() {
    $("#attrib-11-0").attr( 'readOnly' , 'true' );
    var array = ["2023-02-13","2023-02-14","2022-05-06","2022-05-05","2022-04-21","2022-02-11","2022-02-12","2022-02-13","2022-02-14","2022-02-15","2022-02-16","2022-01-03","2021-12-24","2021-12-23","2021-12-22","2021-12-21","2021-12-20","2021-01-09","2021-01-16","2021-01-23","2021-01-30","2020-07-03","2020-07-04","2020-11-28", "2020-11-26","2020-12-05","2020-12-12","2020-12-19","2020-12-21","2020-12-22","2020-12-23","2020-12-24","2020-12-26","2020-12-25","2020-12-28"]
  var today = new Date();
  $("#attrib-11-0").attr( 'readOnly' , 'true' );
  $("#attrib-11-0").datepicker({
    dateFormat: 'MM dd yy',
//  minDate: +1,
    beforeShowDay: function(date) {
      var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
      if (contains(array,string)) {
        
        return [false, '']
      } else {
        var day = date.getDay();
        return [(day != 0 && day != 6), ''];
      }
    },
    //beforeShowDay: $.datepicker.noWeekends,

    onSelect: function(dateText, inst) {
      $('#attrib-11-0').val(dateText);
    }
  });
});

function contains(a, obj) {
    var i = a.length;
    while (i--) {
       if (a[i] === obj) {
           return true;
       }
    }
    return false;
}

提前感谢您的帮助。

我在这里看了这个帖子text但我不确定如何根据我的情况调整它

datepicker
© www.soinside.com 2019 - 2024. All rights reserved.