日期格式使用javascript问题

时间:2014-11-10 08:58:52

标签: javascript asp.net

在下面的代码中,我有一个文本框,我的文本框应该返回日期格式yyyy-mm-dd.But它返回dd-mm-yyyy.Pls帮助我纠正这个问题。

JS:

function Reportdate(txt, keyCode) {
    alert(txt);
    if (keyCode == 8) { txt.value = substr(0, txt.value.length - 1); return; }
    var dt = txt.value;
    var da = dt.split('-');
    for (var a = 0; a < da.length; a++) { if (da[a] != +da[a]) da[a] = da[a].substr(0, da[a].length - 1); }
    if (da[0] > 9999) da[1] = da[0].substr(0, da[0].length - 1);
    if (da[1] > 12) { da[2] = da[1].substr(da[1].length - 1, 1); da[1] = '0' + da[1].substr(0, da[1].length - 1); }
    if (da[2] > 31) { da[1] = da[2].substr(da[2].length - 1, 1); da[2] = '0' + da[2].substr(0, da[2].length - 1); }

    dt = da.join('-');
    if (dt.length == 2 || dt.length == 5) dt += '-';
    txt.value = dt;
}

ASP.net

<asp:TextBox ID="txtFromDate"  onkeydown = "return Reportdate(this, event.keyCode)" runat="server"></asp:TextBox> 

0 个答案:

没有答案