2012-03-14 70 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