bootstrap-datepicker:如何使用特定时区?

Ale*_*x G 4 javascript jquery momentjs bootstrap-datepicker

我创建了一个小程序,使用bootstrap-datepicker选择日期并将其写入MySQL.

问题是这个日期必须是本地的,Europe/Berlin无论用户目前在哪里.

$(....).datepicker({ startDate: 'today' });
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何设置startDate为特定时区的本地不使用服务器端代码(PHP)或任何其他库

我尝试使用moment+ moment-timezone但它也显示本地浏览器日期.

var todaysDate = moment().tz('Europe/Berlin').format();
$(...).datepicker({ startDate: todaysDate });
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ale*_*x G 6

只需要

moment.tz.setDefault("Europe/Berlin");

在此之后生成正确的日期而不使用tz().还要确保格式匹配.

var todaysDate = moment().format('D MMM YYYY');
$(...).datepicker({ format: 'dd M yyyy', startDate: todaysDate });
Run Code Online (Sandbox Code Playgroud)

  • 我收到以下错误._Uncaught TypeError:无法识别选项startDate!_ (2认同)