我有一个带有'from'日期和'to'日期的网络表单。两者都使用jQuery datepicker,其中'from'日期默认为今天,'to'日期默认为明天。
如果我只接受默认值,则'from'日期正确记录在数据库中,但'to'日期只记录为“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" />
到目前为止,我唯一检查的是数据库中字段的格式,但它们是相同的。这让我觉得这是我设置datepickers的问题。
有关如何解决这个问题的指示?谢谢大家。
答案 0 :(得分:0)
我认为这会帮助你
var datepicker2 = $('#datepicker1').datepicker('getDate', '+1d');
$('#datepicker2 ').datepicker('setDate', datepicker2 );