Как вернуть сегодня input type date?


Я пытаюсь заполнить поле ввода с помощью type="date" data день, который заполняется форма.

я Попытался следующий код в PHP:

function getDatetimeNow() {
    $tz_object = new DateTimeZone('Brazil/East');
    $datetime = new DateTime();
    $datetime->setTimezone($tz_object);
    return $datetime->format('Y-m-d ');
}

В HTML я сделал следующим образом:

<input name="name_01" id="id_01" type="date" value="<?php echo getDatetimeNow() ?>" />

" Не напечатал ничего, но я также попытался с JavaScript:

now = new Date; 
yr = now.getFullYear();
mt = now.getMonth();
dy = now.getDay();  
document.getElementById('id_01').innerHTML= yr+"-"+mt+"-"+dy;

Кто-нибудь есть идея, как привлечь поля заполнены?

Author: Wagner Viana, 2016-12-05

1 answers

С php, вы можете сделать так:

date_default_timezone_set('America/Sao_Paulo');
...
<input name="name_01" id="id_01" type="date" value="<?php echo date('Y-m-d'); ?>" />

ДЕМОНСТРАЦИЯ

Javascript:

var today = new Date();
var dy = today.getDate();
var mt = today.getMonth()+1;
var yr = today.getFullYear();
document.getElementById('id_01').value= yr+"-"+mt+"-"+dy;
<input name="name_01" id="id_01" type="text" />
 3
Author: Miguel, 2016-12-05 15:28:47