2012-03-14 4 views
0

Existe-t-il un moyen d'obtenir la date de la boîte de date de jquerymobile en tant que Objet Date ?? Parce que lorsque j'essaie d'obtenir la valeur de la boîte de date, il s'agit d'une chaîne de caractères. Plus tard, j'ai fait une opération pour réduire la date de 1 et la montrer à nouveau dans la case dae. Mais il travaille en chrome, mais pas dans le navigateur iPad :( de dateboxConversion date et date JQueryMobile

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

bouton fonction, cliquez

$("#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)); 

}); 

Quelqu'un peut-il me dire s'il vous plaît, comment obtenir la date de la datebox et le réduire par 1 et le montrer encore dans la boîte de texte de datebox?

Répondre

3

Vous pouvez obtenir la date comme Date objet avec $('#myDateInput').data('datebox').theDate;, où myDateInput est l'ID de votre entrée qui a l'attribut data-role="datebox".

+0

Pour réduire l'objet date d'un jour, vous pouvez le faire 'dateObj.setDate (dateObj.getDate() - 1);'. Pour mettre à jour la date dans le composant datebox, faites $ ('# myDateInput'). Trigger ('datebox', {'method': 'doset'}); ' – Pablo

+0

Dat est tellement génial. Travaillé comme par magie. Merci beaucoup –

1

Pour une raison quelconque, $('#myDateInput').data('datebox').theDate n'a pas fonctionné pour moi, mais $('#myDateInput').datebox('getTheDate') a fait

+0

correct. jQM a changé où ils stockent des choses. Dans votre premier exemple, si vous utilisez 'mobileDatebox' au lieu de 'datebox', cela fonctionnera toujours. Mais le deuxième exemple est plus susceptible de continuer à travailler pendant une longue période. –