我在我的花店网站上使用日期选择器,我在全局默认设置中使用以下内容
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但我不确定如何根据我的情况调整它