2010-01-13 3 views
0

Моя страница использует JQuery UI Datepicker и загружается с выбранным текущим днем, а выходные и выбранные даты ограничены.JQuery UI Datepicker Текущий день

Я хочу, чтобы текущий выбранный день стал недоступным в 2 часа дня, и день движется вперед.

Может кто-нибудь помочь.

ответ

2

я бы просто использовать переменную для MinDate

var dt = new Date(); 
if (dt.getHours() > 14) { 
    dt = dt.setDate(dt + 1); // go one day in the future 
} 
$(selector).datepicker({minDate: dt}); 

Вы бы просто нужно использовать реальный JavaScript методы класса Date - которые я не использовал в то время.

+0

Спасибо Jarrett, отлично работает. Одна вещь, правда, я исправлю, полагая, что это повлияет на время локально, а не на время сервера (т. Е. Пользователи, не входящие в часовой пояс сервера, будут меняться в разное время?) –

+0

Да, это будет время на клиенте. Если вам нужно время сервера, вам нужно поставить дату сервера в конструктор метода javascript. Ознакомьтесь с http://stackoverflow.com/questions/249721/how-to-convert-datetime-from-json-to-c для преобразования объектов datetime. –