1

我正在使用这个日期时间选择器,并希望将 minDate 设置为今天上午 8 点。

timepicker 具有minDate可以接受输入的属性,例如new Date(2012, 05, 15, 8, 00). 我希望它能够做类似的事情new Date(getFullYear(), getMonth(), getDate(), 8, 00),但这似乎不起作用。

有没有办法做到这一点?

4

3 回答 3

5

您可以使用当前日期/时间创建一个Date对象 ( MDN ),然后将其调整为您的需要,如下所示,然后将其传递给日期时间选择器。

var minToday = new Date();
minToday.setHours( 8 );
minToday.setMinutes( 0 );

请注意,这使用的是用户的本地时间,可能与您的服务器时间不同!

于 2012-05-15T09:14:17.270 回答
3

您需要先使用今天的日期

var today = new Date();

然后在today.

new Date(today.getFullYear(), today.getMonth(), today.getDay(), 8, 00)
于 2012-05-15T09:14:40.310 回答
1

好吧...如果您必须在将其作为参数传递时进行所有计算,请尝试

(function(){var d = new Date();d.setHours(8);d.setMinutes(0);d.setSeconds(0);return d;})()
于 2012-05-15T09:16:40.273 回答