datepicker - заполнить поле после выбора месяца / года - PullRequest
0 голосов
/ 05 января 2012

Я использую плагин datepicker пользовательского интерфейса JQuery с

changeMonth: true,
changeYear: true

Но текстовое поле, содержащее дату, обновляется только тогда, когда пользователь фактически щелкает день.Если пользователь выбирает месяц и год, а затем щелкает за пределами всплывающего окна выбора даты, я хочу, чтобы поле содержало первый день выбранного месяца и года.

В настоящее время текстовое поле не обновляется, если пользователь фактически нещелкает конкретный день.Может кто-нибудь, знакомый с плагином, подскажет, есть ли способ это исправить?

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Вы можете заполнить текст поля самостоятельно, определив функцию обратного вызова onChangeMonthYear. Из документов:

onChangeMonthYear: позволяет определить собственное событие, когда указатель даты перемещается в новый месяц и / или год.Функция получает выбранный год, месяц (1-12) и экземпляр DatePicker в качестве параметров.это относится к связанному полю ввода.

Примеры кода

Предоставить функцию обратного вызова для обработки события onChangeMonthYear в качестве опции инициализации.

$('.selector').datepicker({
   onChangeMonthYear: function(year, month, inst) { ... }
});

, так что это то, что выхотел бы:

  $('.selector').datepicker({
   onChangeMonthYear: function(year, month, inst) { 
       $(this).val(month + "/" + year);
   }
});

Пример здесь

1 голос
/ 05 января 2012

mybe вы можете использовать что-то вроде этого:

 $('.selector').datepicker({
    onChangeMonthYear: function(year, month, inst) {
       var day = $(this).datepicker('getDate').getDate();
       $(this).datepicker( "setDate", month+'/'+day+'/'+year);
    }
 });

Будьте осторожны с форматом даты местоположения.

Полный пример кода здесь: http://jsfiddle.net/FagGK/

...