JQuery datepicker beforeShowDay отправляет неверную дату - PullRequest
0 голосов
/ 01 марта 2012

У меня есть выбор даты:

<link rel="stylesheet" type="text/css" href="/css/jquery-ui-1.8.17.custom.css"/>

<script src="/js/jquery-1.7.1.min.js"></script>
<script src="/js/jquery-ui-1.8.17.min.js"></script>

<div id="pickerdiv"></div>

<script>
$(document).ready(function(){
    $('#pickerdiv').datepicker({
        beforeShowDay: function(date){
            //some code
            return [true, ''];
        }
    });
});
</script>

Проблема в том, что средство выбора даты всегда отправляет неверную дату. Сегодня 29 февраля, а отправляемая дата всегда 29 января. Кроме того, отладчик Chrome сообщает, что его тип - «Недопустимая дата» Я также попытался переключить его с div на вход с тем же результатом.

Есть ли способ получить действительную дату, отправленную в мою функцию beforeShowDay? Спасибо.

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Кажется, у меня отлично работает: http://jsfiddle.net/y5FbY/

Смотреть вывод консоли.

Следует отметить, что это называется, поскольку каждый день отображается в календаре, а также некоторые невидимые дни. Он начинается за месяц до сегодняшнего дня (29 января) и продолжается до конца текущей недели, я думаю (3 марта). Вы просто видите первый звонок многих.

Это мое предположение, но вы можете видеть что-то еще. Трудно сказать без рабочего примера вашей ситуации.

1 голос
/ 01 марта 2012

Это дает правильную дату.

Вот рабочий пример http://jsfiddle.net/ShankarSangoli/ARzrX/

Примечание: beforeShowDay вызывается для каждого дня, который он отображает в стартовой форме календаря за месяц до текущей даты до последней недели текущегомесяц и дни следующего месяца на последней неделе, если таковые имеются.Из-за этого вы видите 29 января первым днем.

Я думаю, вы ищете какое-то другое событие.Может быть beforeShow?

...