2012-03-14 38 views
0

有沒有辦法從jquerymobile的日期框中獲取Date對象的日期?JQueryMobile日期框和日期轉換

因爲當我嘗試獲取日期框的值時,它以字符串形式出現。後來我做了一些操作,將日期減1並在dae框中再次顯示。但它的工作中鉻,但不是在iPad的瀏覽器:( datebox

<input name="difereddelv" id="datepickerAct" type="date" data-role="datebox" data-options='{"mode": "calbox"}'> <br/> 

按鈕點擊功能

$("#btnPrevDate").bind("click", function(){ 
    var myDate = $('#datepickerAct').val(); 
    console.log(myDate); 
    var today = new Date(myDate); 
    console.log(today); 
    today = new Date(today.getTime() - (24 * 60 * 60 * 1000)); 
    console.log(today); 
    $('#datepickerAct').val($('#datepickerAct').data('datebox')._formatter('YYYY-mm-DD', today)); 
    console.log($('#datepickerAct').data('datebox')._formatter('YYYY-MM-DD', today)); 

}); 

有人能告訴我請,如何讓datebox的日期和將其減少1並在日期框文本框中再次顯示??

回答

3

您可以將日期作爲Date對象與$('#myDateInput').data('datebox').theDate;,其中myDateInput是具有屬性data-role="datebox"的輸入的標識。

+0

要以一天減少Date對象,你可以做'dateObj.setDate(dateObj.getDate() - 1);'。要更新datebox組件中的日期,請執行'$('#myDateInput')。trigger('datebox',{'method':'doset'});' – Pablo 2012-03-14 07:38:55

+0

Dat太棒了。像魔術一樣工作。非常感謝 – 2012-03-14 09:01:13

1

出於某種原因,$('#myDateInput').data('datebox').theDate沒有爲我工作,但$('#myDateInput').datebox('getTheDate')沒有

+0

正確。 jQM改變了他們存儲東西的地方。在你的第一個例子中,如果你使用'mobileDatebox'而不是'datebox',它仍然可以工作。但第二個例子很可能會持續很長時間的工作。 – 2013-04-16 13:55:22