jQuery Date Picker Min Max дата выпуска - PullRequest
0 голосов
/ 04 февраля 2012
<?php
$week_start_date = '2012-02-06';
$week_start_date = '2012-02-12';
?>

$("#test").datepicker({
    altField: "#test1",
    altFormat: "yy-mm-dd",
    autoSize: true,
    minDate: new Date("<?php echo $week_start_date; ?>"),
    maxDate: new Date("<?php echo $week_end_date; ?>")
});

ВЫХОД

enter image description here

В моем местоположении ( Индия ) ограничение диапазона отображается справа.но в US диапазон отображается с 2012-02-05 по 2012-02-11.

Я не знаю, почему он вводит ограничение днем ​​ранее.я проверил в firebug, диапазон ограничения правильный, но в US диапазон отображается как 2012-02-05 - 2012-02-11 .

Пожалуйста, помогитемне, чтобы решить это.

1 Ответ

2 голосов
/ 04 февраля 2012

Это происходит, когда один и тот же скрипт выполняется в двух разных местах.Обратите внимание, что эти сценарии будут выполняться в браузере пользователя, который использует часовой пояс пользователя.

При запуске minDate: new Date("2012-02-12") переданный параметр используется для вычисления даты в местном часовом поясе.Таким образом, если вы находитесь в IST, он сгенерирует дату для 2012-02-12, 50:30, а если вы находитесь в EST, он сгенерирует 2012-02-11, 19:00.

Solution, сгенерирует объект Date по полным значениям даты и времени

> d = new Date(2012,02,12,00,00,00)
=> Date {Mon Mar 12 2012 00:00:00 GMT+0530 (IST)}
...