Gegeben ein Eingabeelement:
<input type="date" />
Gibt es eine Möglichkeit, den Standardwert des Datumsfelds auf das heutige Datum zu setzen?
Gegeben ein Eingabeelement:
<input type="date" />
Gibt es eine Möglichkeit, den Standardwert des Datumsfelds auf das heutige Datum zu setzen?
Javascript
document.getElementById('date-field').value = new Date().toISOString().slice(0, 10);
Jquery
$('#date-field').val(new Date().toISOString().slice(0, 10));
Eine weitere Option
Wenn Sie das Datum, den Monat und das Jahr anpassen möchten, tun Sie einfach die Summe oder den Teil, wie Sie es wünschen. Der Monat beginnt mit der Zahl 0, deshalb muss die Summe 1 mit dem Monat gebildet werden.
function today() {
let d = new Date();
let currDate = d.getDate();
let currMonth = d.getMonth()+1;
let currYear = d.getFullYear();
return currYear + "-" + ((currMonth<10) ? '0'+currMonth : currMonth )+ "-" + ((currDate<10) ? '0'+currDate : currDate );
}
Anwendung der Heute-Funktion
document.getElementById('date-field').value = today();
$('#date-field').val(today());
Verwenden Sie moment.js, um dieses Problem in 2 Zeilen zu lösen, html5 Datumseingabe Typ nur akzeptieren "JJJJ-MM-TT" dieses Format. Ich löse mein Problem auf diese Weise.
var today = moment().format('YYYY-MM-DD');
$('#datePicker').val(today);
Dies ist die einfachste Möglichkeit, dieses Problem zu lösen.
<input id="datePicker" type="date" />
$(document).ready( function() {
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear()+"-"+(month)+"-"+(day) ;
$('#datePicker').val(today);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="datePicker" type="date" />
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.