我试过了(JSFiddle):

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

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


当前回答

您可以简单地按照正确的格式显示日期

<input type="date" value="2014-12-29">

其他回答

JS代码:

function TodayDate(){
        let data= new Date();
        return data.getFullYear().toString()+'-' + (data.getMonth()+1).toString()+'-' + data.getDate().toString()
    }
    document.getElementById('today').innerHTML = '<input type="date" name="Data" value="'+TodayDate()+'" ><br>';

Html代码:

<div id="today" > </div>

有点粗糙,但很有效!

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

日期的格式为YYYY-MM-DD。个位数的日和月应该用0填充。一月是01。

从文档中可以看到:

表示日期的字符串。

值:在[RFC 3339]中定义的有效的完整日期,附加的限定条件是年份组件是四个或更多数字,表示大于0的数字。

你的代码应该更改为:

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

例子jsfiddle

使用Microsoft Visual Studio

日期分隔符“-”

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

<输入类型=给定文件=配对控制name= date1 = @ >

下面是表单中三个不同日期的三条语句,其中有三个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")));

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