我用js獲取日期值時.
得出來的值卻是  2009-5-16  不知道mm的值怎麼會出錯啊
var nian = new Date();
var yy = nian.getYear();
var mm = nian.getMonth();
var dd = nian.getDate();
if (document.all.eETD.value == "" || document.form.eETD.value == null ){
document.all.eETD.value = yy+"-"+mm+"-"+dd;
}

解决方案 »

  1.   

    getMonth()的返回值是0到11
    所以你要获取当前月份时应为getMonth()+1
      

  2.   

    var nian = new Date(); 
    var yy = nian.getFullYear(); 
    var mm = nian.getMonth()+1; 
    var dd = nian.getDate(); 
    if (document.all.eETD.value == "" || document.form.eETD.value == null ){ 
    document.all.eETD.value = yy+"-"+mm+"-"+dd; 
    }
      

  3.   

    getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6) 
    getMonth() 从 Date 对象返回月份 (0 ~ 11) 因此,应该是:var mm = nian.getMonth() + 1;