Diese Komponente wird vermasselt, weil es noch nicht richtig angegeben ist. Implementierungen sind wahrscheinlich auch skurril.
Der richtige Weg, um es zu tun sollte sein, ein Date-Objekt zu übergeben, mit JS und DOM würde es keinen Sinn, dies nicht zu haben. Dinge mit der String-Manipulation zu tun, wird Zalgo aufrufen. Früher oder später wird es mit dem Gebietsschema oder der Zeitzone brechen.
ich ausgesehen haben für so etwas und in Chrome 46 gefunden:
$('input[type=datetime-local]').prop('valueAsNumber', Math.floor(new Date()/60000) * 60000); // 60seconds * 1000milliseconds
Wenn Sie nicht über die zweite und Millisekunden entfernen sie im Eingabefeld angezeigt.
Es gibt eine valueAsDate Eigenschaft als gut, aber geheimnisvoll:
Uncaught DOMException: Failed to set the 'valueAsDate' property on 'HTMLInputElement': This input element does not support Date values.
So haben sie nicht fertig es noch oder wählen Sie für diese Eigenschaft einen schlechten Namen Umsetzung (es zeigt als null, selbst wenn etwas gesetzt though) .
Vielen Dank. Das hat funktioniert. –
Danke, aber das funktioniert nicht in Firefox – shiva