使用JQuery datepicker:在选择图标之前,默认日期不会保存在字段中

时间:2011-03-18 03:59:30

标签: jquery datepicker

我有一个带有'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的问题。

有关如何解决这个问题的指示?谢谢大家。

1 个答案:

答案 0 :(得分:0)

我认为这会帮助你

var datepicker2 = $('#datepicker1').datepicker('getDate', '+1d'); 
 $('#datepicker2 ').datepicker('setDate', datepicker2 );