2012-05-15 62 views
1

我正在使用this datetime picker并希望将分钟日期设置为今天上午8点。获取具体时间戳的今天日期

时间选取器的属性为minDate,可以输入如new Date(2012, 05, 15, 8, 00)。我希望它能够做类似new Date(getFullYear(), getMonth(), getDate(), 8, 00)的事情,但这似乎不起作用。

有没有办法做到这一点?

+1

请接受一个答案,如果您的问题已经解决而显示其他计算器用户做所有的计算,你的问题已经得到解答。 – Christoph

回答

5

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

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

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

+1

刚刚写下这个答案:) - 这里是一个小提琴,以显示它的作品:http://jsfiddle.net/aXhzy/ –

+0

这是行得通!非常感谢! – pshoeg

3

你需要得到今天的日期先用

var today = new Date(); 

然后调用today这些方法。

new Date(today.getFullYear(), today.getMonth(), today.getDay(), 8, 00) 
1

嗯......如果你有,当你把它作为一个PARAM尝试

(function(){var d = new Date();d.setHours(8);d.setMinutes(0);d.setSeconds(0);return d;})() 
相关问题