2011-03-18 43 views
1

我有一個帶有'from'日期和'to'日期的Web表單。兩者都使用jQuery datepicker,「from」日期默認爲今天,「to」日期默認爲明天。使用JQuery日期選擇器:默認日期不會保存在字段中,直到選中圖標

如果我只接受默認值,則'從'日期被正確記錄在數據庫中,但'到'日期僅記錄爲「00/00/0000」。但是,如果我使用日曆小部件來實際設置日期,那麼它工作正常。

這裏是我的兩個datepickers代碼(剛打電話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" /> 

到目前爲止,唯一我檢查過的是數據庫中字段的格式,但它們是相同的。這讓我覺得這是我如何設置日期選擇器的問題。

任何指向我如何解決這個問題的指針?感謝大家。

+0

這日期選擇器是哪個?是#DatePicker1你的「to」和#DatePicker2的「from」字段? – 2011-03-18 04:16:53

+0

Datepicker1 =「發件人」,Datepicker2 =「收件人」 – ASLSW 2011-03-21 11:48:12

回答

0

我認爲這將幫助你

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

感謝您的建議,但不幸的是這沒有什麼區別。它的工作原理是用默認日期填充第二個字段,但結果不會發布到數據庫。我設法通過DOM檢查字段內容,並顯示正確的日期。 – ASLSW 2011-03-21 11:47:13

相關問題