我试过了(JSFiddle):

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

但它不起作用,我如何设置默认值?


当前回答

设置当前日期的最简单方法是。

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

其他回答

你可以这样做:

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

下面是表单中三个不同日期的三条语句,其中有三个type=date字段。

$inv_date是当前日期:

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

$inv_date_from是当月的第一天:

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

$inv_date_to是一个月的最后一天:

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

我希望这对你有所帮助:)

如果您正在使用PHP,您可以像这样设置该值

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

但请记住,它将返回服务器的日期。 例如,如果你的服务器在美国,你的客户在印度尼西亚,它可能相差一天。

但如果你想从客户端使用,使用javascript解决方案代替。 希望能有所帮助。

<input type=“date” id=“myDate” />

然后在js中:

_today: function () {
  var myDate = document.querySelector(myDate);
  var today = new Date();
  myDate.value = today.toISOString().substr(0, 10);
},

你可以使用下面的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");