2017-11-11 8 views
1

Ich möchte die aktuelle Zeit im Eingabefeld anzeigen. Ich habe ID local-time verwendet. Aber im Eingabefeld wird die aktuelle Uhrzeit nicht angezeigt.Wie man den Wert eines Eingabefeldes mit jQuery einstellt

Current Time : <input type="text" id = "local-time" value= ""/> 
<script> 
setInterval(function() { 
var local = new Date(); 
var localdatetime = local.getHours() + ":" + pad(local.getMinutes()) + ":" + 
pad(local.getSeconds()); 

$('#local-time').html(localdatetime); 
}, 1000); 

function pad(t) { 
var st = "" + t; 

while (st.length < 2) 
st = "0" + st; 

return st; 
} 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

Antwort

2

einfach das Skript bearbeiten: Änderung html zu val

<script> 
setInterval(function() { 
var local = new Date(); 
var localdatetime = local.getHours() + ":" + pad(local.getMinutes()) + ":" + 
pad(local.getSeconds()); 

$('#local-time').val(localdatetime); 
}, 1000); 

function pad(t) { 
var st = "" + t; 

while (st.length < 2) 
st = "0" + st; 

return st; 
} 
</script> 
1

Sie haben versucht, die html statt value dieses Eingangselementes einzustellen.

Haben Sie einen look at this für die Verwendungen von .val().html().text()

$('#local-time').val(localdatetime); 
1
setInterval(function() { 
    var local = new Date(); 
    var localdatetime = local.getHours() + ":" + pad(local.getMinutes()) + ":" + 
    pad(local.getSeconds()); 

    $('#local-time').val(localdatetime); 
}, 1000); 

function pad(t) { 
    var st = "" + t; 

    while (st.length < 2) 
    st = "0" + st; 

    return st; 
} 
Verwandte Themen