在jquery中设置<input type ="date"...的值

Hos*_*ser 7 html javascript jquery date

不明白为什么这不起作用.我有一个简单的'input type ="date"'字段......

<input type="date" name="Date"/>
Run Code Online (Sandbox Code Playgroud)

而且每当页面加载此函数时,我都会尝试将值设置为今天的日期...

function setDate(date){
    z=$(date).attr('value');

    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;     

    $(date).attr('value',today);
}
Run Code Online (Sandbox Code Playgroud)

我已经完成了正常的调试,我知道这个函数正在被调用,我知道变量'today'实际上确实以'yyyy-mm-dd'的形式保存今天的日期.我尝试过所有不同类型的日期格式(dd/mm/yyyy,dd-mm-yyyy等)

知道为什么这不起作用吗?

Sus*_* -- 18

输入只需使用.val()

读出的值

  z=$(date).val();
Run Code Online (Sandbox Code Playgroud)

设置的值

$(date).val(today);
Run Code Online (Sandbox Code Playgroud)

  • @sushanth我的日期值的形式是yyyy-mm-dd...每次用户传递它时都存储在变量“dat”中......例如:var dat =“2013-05-16”和我必须在日期选择器中将此日期设置为默认日期...我尝试了 $(date).val(dat)...但它不起作用; (2认同)