Jak ustawić wartość domyślną na wejściu [type= " date"]

Próbowałem (JSFiddle):

<input type="date" value="2012-3-23">

Ale to nie działa, jak Mogę ustawić wartość domyślną?

Author: Paolo Forgia, 2013-01-08

13 answers

Data powinna przyjąć format YYYY-MM-DD. Jednocyfrowe dni i miesiące powinny być wyściełane cyfrą 0. Styczeń jest 01.

Z dokumentacji :

Łańcuch reprezentujący datę.

Wartość: ważna pełna Data zdefiniowana w [RFC 3339] , z dodatkową kwalifikacją, że składowa roku to cztery lub więcej cyfr reprezentujących liczbę większą niż 0.

Twój kod powinien zostać zmieniony do:

<input type="date" value="2013-01-08">

Przykład jsfiddle

 252
Author: Lewis Norton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-17 10:19:48

Możliwe rozwiązanie:

document.getElementById("yourDatePicker").valueAsDate = new Date();

Używając Chwili.js:

var today = moment().format('YYYY-MM-DD');
document.getElementById("datePicker").value = today;
 18
Author: Umair Khalid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-05 14:49:44

Jeśli używasz PHP, możesz ustawić wartość w następujący sposób

<input type="date" value="<?php echo date("Y-m-d");?>">

Ale pamiętaj, że zwróci datę serwera. jeśli chcesz korzystać z Klienta, zamiast tego użyj javascript. mam nadzieję, że to pomoże.

 11
Author: Toni Tegar Sahidi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-09 01:06:36

<input type="date" id="myDate" />

Następnie w js:

_today: function () {
  var myDate = document.querySelector(myDate);
  var today = new Date();
  myDate.value = today.toISOString().substr(0, 10);
},
 11
Author: Taufiq Ahmed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-10 19:11:39

Możesz użyć tego kodu js:

<input type="date" id="dateDefault" />

JS

function setInputDate(_id){
    var _dat = document.querySelector(_id);
    var hoy = new Date(),
        d = hoy.getDate(),
        m = hoy.getMonth()+1, 
        y = hoy.getFullYear(),
        data;

    if(d < 10){
        d = "0"+d;
    };
    if(m < 10){
        m = "0"+m;
    };

    data = y+"-"+m+"-"+d;
    console.log(data);
    _dat.value = data;
};

setInputDate("#dateDefault");
 5
Author: Corioquix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-20 23:38:53

Możesz zrobić coś takiego:

<input type="date" value="<?php echo date("Y-m-d");?>" name="inicio">
 1
Author: daronwolff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-24 23:51:58
1 - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    <input type="date" "myDate">
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    var today = new Date();
    $('#myDate').val(today.getFullYear() + '-' + ('0' + (today.getMonth() + 1)).slice(-2) + '-' + ('0' + today.getDate()).slice(-2));

2 - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   <input type="datatime-local" id="myLocalDataTime" step="1">
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

var today = new Date();
$('#myLocalDataTime').val(today.getFullYear() + '-' + ('0' + (today.getMonth() + 1)).slice(-2) + '-' + ('0' + today.getDate()).slice(-2)+'T'+today.getHours()+':'+today.getMinutes());
 1
Author: Musa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-25 13:08:30

Najprostszym sposobem na ustawienie bieżącej daty jest.

<input name="date" type="date" value="<?php echo date('Y-m-j'); ?>" required>

 1
Author: Awais Jameel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-15 12:57:03

Możesz wyświetlić datę, po prostu postępując zgodnie z prawidłowym formatem

<input type="date" value="2014-12-29">
 0
Author: Kashif Latif,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-27 06:48:36
$date=date("Y-m-d");
echo"$date";
echo"<br>SELECT DATE: <input type='date'  name='date'  id='datepicker' 
value='$date' required >";
 0
Author: AAYUSH SAINI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-23 10:29:13

Użyj Microsoft Visual Studio

Separator daty '-'

@{string dateValue = request.Data.ToString ("yyyy' - ' MM ' - 'ddTHH:mm:ss");}

 0
Author: Sergey Matsko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-02 23:08:33

Oto trzy instrukcje dla trzech różnych dat w formularzu z trzema polami type=date.

$inv_date jest aktualną datą:

`$inv_date = date("Y-m-d");` 

$inv_date_from jest pierwszym dniem bieżącego miesiąca:

$inv_date_from = date("Y") . "-" . date("m") . "-" . "01";

$inv_date_to jest ostatnim dniem miesiąca:

$inv_date_to = date("Y-m-t", strtotime(date("Y-m-t")));

Mam nadzieję, że to pomoże:)

 0
Author: user9923405,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-11 05:38:12

//Kod html

<input  id="idFdate"  type="date" />

/ / kod javascript na głównej funkcji ładowania

function loadFunction() {
// body...
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;
                                } 
                                today = yyyy+'-'+mm+'-'+dd;

 document.getElementById("idFdate").defaultValue =today+"";}
 0
Author: Sagar Khole,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-17 10:19:49