2012-05-15 7 views
1

Я использую this datetime picker и хочу установить minDate на сегодня в 8 часов утра.Получить сегодняшнюю дату с определенной меткой времени

Timepicker имеет атрибут minDate, который может принимать входные данные, такие как new Date(2012, 05, 15, 8, 00). Я бы хотел, чтобы он мог делать что-то вроде new Date(getFullYear(), getMonth(), getDate(), 8, 00), но это, похоже, не работает.

Есть ли способ сделать это?

+1

Пожалуйста, примите ответ, если ваша проблема была решена, чтобы показать другие StackOverflow пользователей , что на ваш вопрос был дан ответ. – 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

Ну ... если вы должны сделать все расчеты, когда вы передаете его как парам попробовать

(function(){var d = new Date();d.setHours(8);d.setMinutes(0);d.setSeconds(0);return d;})() 
Смежные вопросы