Использование JQuery datepicker: дата по умолчанию не сохраняется в поле, пока не выбран значок - PullRequest
1 голос
/ 18 марта 2011

У меня есть веб-форма с датой «от» и датой «до».Оба используют jQuery datepicker, с датой «from» по умолчанию на сегодняшний день и датой «to» по умолчанию на завтра.

Если я просто принимаю значения по умолчанию, дата «from» правильно записывается в базу данных, нодата «до» просто записывается как «00/00/0000».Однако, если я использую виджет календаря для фактической установки даты, то он работает нормально.

Вот мой код для двух сборщиков даты (сейчас они называются только datepicker1 и datepicker2):

  $("#datepicker1").datepicker({ dateFormat: 'dd/mm/yy',
                        changeMonth: true,
                        changeYear: true,
                    showOn: "button",
                    buttonImage: "images/15.gif",
                    buttonImageOnly: true,
                    autoSize: true,
                                minDate: 0,
                                onSelect: function(dateText,picker) {
                                $('#day').val( dateText.split(/\//)[0] );
                                $('#month').val( dateText.split(/\//)[1] );
                                $('#year').val( dateText.split(/\//)[2] );
                                } 
                              });
 $("#datepicker2").datepicker({ dateFormat: 'dd/mm/yy',
                        changeMonth: true,
                        changeYear: true,
                    showOn: "button",
                    buttonImage: "images/15.gif",
                    buttonImageOnly: true,
                    autoSize: true,
                                minDate: 0,
                                onSelect: function(dateText,picker) {
                                $('#exp_day').val( dateText.split(/\//)[0] );
                                $('#exp_month').val( dateText.split(/\//)[1] );
                                $('#exp_year').val( dateText.split(/\//)[2] );
                                } 
                              });
 $('#datepicker1').datepicker('setDate', new Date());
 $('#datepicker2').datepicker('setDate', '+1d')

И два моих поля ввода просто:

<input id="datepicker1" class="datepicker" />
<input id="datepicker2" class="datepicker" />

Пока что единственное, что я проверил, это формат полей в базе данных, но они идентичны.Что заставляет меня думать, что это проблема с тем, как я настроил средства выбора даты.

Есть какие-нибудь указатели на то, как я могу это исправить?Спасибо всем.

1 Ответ

0 голосов
/ 18 марта 2011

Я думаю, это поможет вам

var datepicker2 = $('#datepicker1').datepicker('getDate', '+1d'); 
 $('#datepicker2 ').datepicker('setDate', datepicker2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...