Как получить выбранную дату, установленную jQuery UI Datepicker - PullRequest
0 голосов
/ 12 июня 2010

Я устанавливаю дату начала события, используя jQuery UI Datepicker.Теперь мне нужно восстановить выбранную дату.Я пытаюсь использовать $('#startDate').datepicker('getDate'), но это возвращает NULL .

Используя FirBug, я вижу, что входное значение ничто: -
<input type="text" name="startDate" value="" id="startDate" class="hasDatepicker">

Так как я могу получить выбранную дату?

PS.: Я нашел старую ветку о точно такой же проблеме.
http://old.nabble.com/ui.datepicker-trouble-td17846951s27240.html

Но решение здесь не работает для меня.Я просто получаю сообщение об ошибке: -

необработанное исключение: отсутствуют данные экземпляра для этого средства выбора даты

ОБНОВЛЕНИЕ:

IЯ могу получить выбранную дату, используя этот код:

  var arr = $('#newEvent').serializeArray();
  alert(arr[2].value);

Но это, безусловно, лучший способ .... ч / б любые другие предложения приветствуются.

Ответы [ 2 ]

1 голос
/ 12 июня 2010

Вы можете использовать обратный вызов, чтобы передать его вашим данным:)

$('#startDate').datepicker({
    onChangeMonthYear: function(year, month, inst) { ... }
});
0 голосов
/ 01 июня 2012

Легко решить, измените код на:

$('.date').live('focus', function(){
    $(this).datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: '1930:'+(new Date).getFullYear()
    });
});
...