2012-03-14 2 views
0

Есть ли способ получить дату с даты в jquerymobile как Date Object ??JQueryMobile Datebox и преобразование даты

Потому что, когда я пытаюсь получить значение даты, оно приходит как строка. Позже я сделал некоторую операцию, чтобы уменьшить дату на 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

+0

Dat is a awesome. Работал как магия. Большое спасибо –

1

По какой-то причине, $('#myDateInput').data('datebox').theDate не работает для меня, но $('#myDateInput').datebox('getTheDate') сделал

+0

правильно. jQM изменился, где они хранят вещи. В первом примере, если вы используете «mobileDatebox» вместо «datebox», он все равно будет работать. Но второй пример, скорее всего, продолжится долгое время. –

Смежные вопросы