Ich möchte einem versteckten HTML-Tag ein aktuelles Datum hinzufügen, damit es an den Server gesendet werden kann:
<input type="hidden" id="DATE" name="DATE" value="WOULD_LIKE_TO_ADD_DATE_HERE">
Wie kann ich dem VALUE-Attribut ein formatiertes Datum hinzufügen?
Ich hoffe das ist was du willst:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (mm < 10) {
mm = '0' + mm;
}
var today = dd + '/' + mm + '/' + yyyy;
document.getElementById('DATE').value = today;
Ich schlage ehrlich vor, dass Sie moment.js verwenden. Laden Sie einfach moment.min.js
herunter und verwenden Sie dann dieses Snippet, um Ihr Datum in einem beliebigen Format abzurufen:
<script>
$(document).ready(function() {
// set an element
$("#date").val( moment().format('MMM D, YYYY') );
// set a variable
var today = moment().format('D MMM, YYYY');
});
</script>
Verwenden Sie die folgende Tabelle für Datumsformate:
<input type="hidden" id="date"/>
<script>document.getElementById("date").value = new Date().toJSON().slice(0,10)</script>
So rufen Sie das aktuelle Datum und die aktuelle Uhrzeit in Javascript ab:
var date = new Date();
Wenn Sie Millisekunden für eine einfache serverseitige Interpretation benötigen, verwenden Sie
var value = date.getTime();
Informationen zum Formatieren von Datumsangaben in eine vom Benutzer lesbare Zeichenfolge finden Sie unter this
Dann schreibe einfach in das versteckte Feld:
document.getElementById("DATE").value = value;
Verwenden Sie die getElementByid
-Methode des DOM:
document.getElementById("DATE").value = "your date";
Mit der Klasse Date
kann ein Datum festgelegt werden:
d = new Date();
(Protip: Installiere eine Javascript-Konsole wie in Chrome oder Firefox 'Firebug-Erweiterung. Es ermöglicht dir, mit dem DOM und Javascript zu spielen.)
Mit dem value-Attribut:
var today = new Date();
document.getElementById('DATE').value += today;
Sie bearbeiten das value
eines Elements, indem Sie dessen .value
-Eigenschaft bearbeiten.
document.getElementById('DATE').value = 'New Value';