Składnik ten jest pomieszane, ponieważ nie jest jeszcze określona prawidłowo. Wdrożenia również mogą być dziwaczne.
Właściwym sposobem na zrobienie tego powinno być przekazanie obiektu daty, przy JS i DOM nie ma sensu, aby go nie mieć. Robienie rzeczy z manipulacją strunami będzie wywoływać Zalgo. Wcześniej czy później zerwie się z lokalem lub strefą czasową.
Szukałem czegoś takiego w Chrome 46 znaleziono:
$('input[type=datetime-local]').prop('valueAsNumber', Math.floor(new Date()/60000) * 60000); // 60seconds * 1000milliseconds
Jeśli nie usunąć sekund i milisekund pokażą w polu wejściowym.
Istnieje właściwość valueAsDate jak dobrze, ale tajemniczo:
Uncaught DOMException: Failed to set the 'valueAsDate' property on 'HTMLInputElement': This input element does not support Date values.
więc nie zostały one jeszcze zakończone wdrożenie go lub wybrać złą nazwę dla tej nieruchomości (to pokazuje, jak wartość null, nawet gdy coś jest ustawione chociaż) .
Wielkie dzięki. To się udało. –
Dzięki, ale to nie działa w firefox – shiva