javascript - 使用 Jscript 创建日期对象时,文本框中输入的日期应为 dd/MM/yyyy

标签 javascript

在此处输入代码对此提出建议.. 在创建日期引用(java脚本)时,文本框值应被视为dd/MM/yyyy格式。

function myFunction1(a)
{
       //Here the input format should be dd/MM/yyyy...
       //But Date ref taking it as MM/dd/yyyy
       var x=new Date(a);

       alert(x);

    if(x>new Date())
    {
    alert("Wrong date");
    }
    else
    {
    alert("Success");
    }
}

----
<input name="textbox1" id="textbox1" type="text" />
<input name="buttonExecute" onClick="myFunction1(document.getElementById('textbox1').value)" type="button" value="Execute" />

最佳答案

试试这个:

var dateString = document.getElementById('<textboxid>').value;
var day   = parseInt(dateString.substring(0,2));
var month = parseInt(dateString.substring(3,5));
var year = parseInt(dateString.substring(6,10));
alert(new Date(year, month - 1, day));

要验证日期,请使用此代码:

alert(/^(0[1-9]|[12][0-9]|3[01]|[1-9])[- /.](0[1-9]|1[012]|[1-9])[- /.](\d{4})$/.test(dateString));

如果日期有效,则返回 true,否则返回 false。

关于javascript - 使用 Jscript 创建日期对象时,文本框中输入的日期应为 dd/MM/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120512/

相关文章:

javascript - 打开react-native-contacts后React Native iOS应用程序立即关闭

javascript - MDN 绑定(bind)为什么调用 apply 时连接参数

javascript - Symfony3 - 未定义索引(解码 JSON->对象->数组)

javascript - Express.js 中的“router.get”与 'router.route.get'

javascript - 删除不需要的 '-' 字符

javascript - 如何才能使输入字段为空时按钮不执行任何操作?

javascript - JQuery - 如果元素存在则解包

javascript - Backbone : before route

c# - 将参数传递给用户控件的 javascript 函数

javascript - 哪个维护: JavaScript function references or Boolean + IF conditions?效率更高