Javascript 引导日历时区问题
概述 用户需要在表单字段中选择日期。此表单字段使用。今天之前的日期是不可选择的,这一点非常重要 代码Javascript 引导日历时区问题,javascript,jquery,datepicker,momentjs,bootstrap-datepicker,Javascript,Jquery,Datepicker,Momentjs,Bootstrap Datepicker,概述 用户需要在表单字段中选择日期。此表单字段使用。今天之前的日期是不可选择的,这一点非常重要 代码 var date = new Date(); $('.datepicker').datepicker({ todayHighlight: true, format: 'yyyy-mm-dd', startDate: date, minDate: date, }); 问题 现在是15-18:00。我的时区是巴黎+0200小时。。。如果我将计算机时间更改为+10
var date = new Date();
$('.datepicker').datepicker({
todayHighlight: true,
format: 'yyyy-mm-dd',
startDate: date,
minDate: date,
});
问题
现在是15-18:00。我的时区是巴黎+0200小时。。。如果我将计算机时间更改为+10,则我是16-04:00。问题是日期选择器仍然显示15号。。。我需要解释一下如何计算时区偏移,以便它显示16号
我还使用了jstz和moment.js
未来自我提示:
要使其正常工作,您需要执行以下操作:
var date = new Date();
var startDate = moment().utcOffset(-this.date.getTimezoneOffset()).format('YYYY-MM-DD'); // get the users timezone offset
$('.datepicker').datepicker({
todayHighlight: true,
format: 'yyyy-mm-dd',
startDate: startDate, // pass it in
minDate: date,
});
$('input[name=start_date]').val(startDate); // set the value of the field
我真的无法重现你的问题,它对我很有效。但是,我必须刷新页面。您是否正在寻找一种在日期更改时自动更新日期选取器的解决方案?本质上,我只希望人们能够选择今天或将来枯萎的日期。。。现在如果我在澳大利亚,日期是16号,但我看了一下表格,可以选择15号。当你在电脑上检查日期时,是否正确?你试过刷新页面吗?只是为了确保我的工作是正确的solution@JethroHazelhurst这个偏移量包含什么?@JethroHazelhurst,好的。但这就是你想要的吗?我假设您在
this.offset
中有一个日期,并且您希望根据当前时区调整此日期。对吗?