Как установить значение по умолчанию для jQuery DatePicker, связанного с KnockoutJS? - PullRequest
0 голосов
/ 14 июля 2011

Используя KnockoutJS для найденного средства выбора даты jQuery здесь , у меня есть следующие настройки:

<span data-bind="text: myDateObject"></span>
<input style="display:none" 
data-bind="enable: enabledBoolean, 
           datepicker: myDateObject, 
           datepickerOptions: { 
              buttonImage: '/Content/calendar.png', 
              buttonImageOnly: true, 
              showOn: 'button', 
              showOtherMonths: true,
              selectOtherMonths: true,
              defaultDate: new Date(), 
              minDate: '-1m',
              maxDate: '+1m'  }" />

myDateObject - это объект Date в формате javascript, для которого можно установить значение null.Когда я нажимаю на изображение календаря и всплывающее окно выбора даты, тем не менее, оно всегда по умолчанию устанавливает максимальную дату, даже если я уже вызвал средство выбора даты и уже однажды установил значение.

Как вы можете видеть в примере кода выше, я пытаюсь установить defaultDate на текущую дату, но, похоже, это полностью игнорируется.Возможно, это связано с привязками KnockoutJS?

1 Ответ

0 голосов
/ 14 июля 2011

В результате проблема была связана с тем, как myDateObject возвращалось обратно для средства выбора даты. Пользовательский ko.dependentObservable, к которому обращались, возвращал дату в пользовательском формате, когда ему действительно требовался доступ к необработанным данным.

Чтобы решить эту проблему, был создан еще один ko.dependentObservable, чтобы разрешить прямой доступ к необработанной дате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...