10

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

<input type="date" name="Date"/>

每当使用此功能加载页面时,我都会尝试将值设置为今天的日期...

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);
}

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

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


对于输入,只需使用.val()

读取

  z=$(date).val();

设置

$(date).val(today);
4

2 回答 2

21

对于输入,只需使用.val()

读取

  z=$(date).val();

设置

$(date).val(today);
于 2013-06-03T04:16:52.763 回答
4
$('input[name=Date]').val(today);
于 2013-06-03T04:22:56.177 回答