2012-04-01 6 views
1

Ich versuche, den Standardwert eines Formularelements durch Aufrufen von Js-Code festzulegen, aber die Eingabe scheint nicht aktualisiert zu werden. .jquery (JQM) Aktualisieren eines Formularelements

<li data-role="fieldcontain"> 
<label for="defcal">Purchase Date</label> 
<input name="defcal" type="date" data-role="datebox" id="defcal"/> 
</li> 

function onDeviceReady() { 
var today = new Date(); 
var dayofmonth = today.getDate(); 
var dayofweek = today.getDay(); 
var year = today.getFullYear(); 
var month = today.getMonth(); 
var monthstring = month; 
if(month < 10){ 
    monthstring = "0"+monthstring; 
} 

$('#defcal').val(year+'-'+month+'-'+dayofmonth); 

}

Jemand schlug vor, $ ('# defcal') mit TextInput-(); um die Eingabe zu aktualisieren, aber es hat auch nicht funktioniert.

+2

in den obigen, '$ ('# defcal'). Val (Jahr + '-' + Monat + '-' + Tag des Monats);' wird nicht auf DOM bereit geladen. Sie müssen es in ein '$ (document) .ready (function() {'. – Ohgodwhy

+0

Wrap Dies ist in der OnDeviceReady-Funktion in PhoneGap, die vermutlich ersetzen document.ready-Funktion ist – Yang

Antwort

1

Möglicherweise möchten Sie überprüfen, ob die onDocumentReady Funktion durch ein aufgerufen wird alert() ihm hinzufügen oder etwas, weil dieser Code in jsfiddle funktioniert, wenn als Dokument bereit Funktion oder $(function() { }); Block aufgerufen wird.

Beispiel: http://jsfiddle.net/p3GbM/

In diesem Beispiel Ich habe auch den #devcal Wert mit der monthstring wie es aussieht Sie es bestimmt.

Hoffe, das hilft!

1

Hängt wann Sie diese Funktion aufrufen wollen, ist es auf einigen elts ist so etwas wie dies zu ändern:

$(function() { 
    $('#ID_ELTS').change(function() { 

    var today = new Date(); 
    var dayofmonth = today.getDate(); 
    var dayofweek = today.getDay(); 
    var year = today.getFullYear(); 
    var month = today.getMonth(); 
    var monthstring = month; 
    if(month < 10){ 
     monthstring = "0"+monthstring; 
    } 

    $('#defcal').val(year+'-'+month+'-'+dayofmonth); 
    }); 

}); 
Verwandte Themen