У меня есть веб-форма с датой «от» и датой «до».Оба используют 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" />
Пока что единственное, что я проверил, это формат полей в базе данных, но они идентичны.Что заставляет меня думать, что это проблема с тем, как я настроил средства выбора даты.
Есть какие-нибудь указатели на то, как я могу это исправить?Спасибо всем.