NaN,日期显示在表单中

时间:2013-07-05 03:45:28

标签: javascript

我正在尝试更改日期格式但是当我尝试显示它时显示正确的日期与Nan-Nan-Nan并在输出框中显示Nan-Nan-Nan

这是我的剧本

<script>
function dateformat(x)
{
var2 = x;    
var d1=new Date(var2);
var newdate = (d1.getDate() + "-" +( d1.getMonth()+1)+ "-" + d1.getFullYear());
document.getElementById("f_date_c_delivery_date").value = newdate;
}
</script>

Out就像这样:

16-07-2013 
NaN-NaN-NaN 
文本框中的

是display:

NaN-NaN-NaN

有人可以告诉我这里做错了什么。

提前致谢

1 个答案:

答案 0 :(得分:3)

传递的参数(x)对于日期无效。例如:

var a = new Date(""); // Invalid Date

a.getDate();          // NaN

如果是有效的:

var a  = new Date("4/12/2012");  // Thu Apr 12 2012 ... 

a.getDate();                     // 12