Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript进行仅文本框的日期验证_Javascript_Jquery - Fatal编程技术网

使用javascript进行仅文本框的日期验证

使用javascript进行仅文本框的日期验证,javascript,jquery,Javascript,Jquery,无法验证textbox只允许日期格式。如果我输入文本或textwithnumber或任何其他没有日期格式的文本,我希望显示错误消息,如“请输入mm/dd/yyyyy格式”。textbox应仅允许此mm/dd/yyyy格式。如何使用javascript或jquery function isDate() { var txt = document.getElementById("date").value; var regEx = /^\d{4}-\d{2}-\d{2}$/;

无法验证textbox只允许日期格式。如果我输入文本或textwithnumber或任何其他没有日期格式的文本,我希望显示错误消息,如“请输入mm/dd/yyyyy格式”。textbox应仅允许此mm/dd/yyyy格式。如何使用javascript或jquery

function isDate() {

     var txt = document.getElementById("date").value; 
     var regEx = /^\d{4}-\d{2}-\d{2}$/;

     if(txt.match(regEx)){

     alert("Please enter date format mm/dd/yyyy");

     }else{

      alert("Thanks..You have entered correct date");

     }

   }
演示:

试一试

函数isDate(){
var txt=document.getElementById(“日期”).value;
var regEx=/^\d{2}\/\d{2}\/\d{4}$/;
如果(!regEx.test(txt)){
警报(“请输入日期格式mm/dd/yyyy”);
}否则{
提醒(“谢谢……您输入了正确的日期”);
}
}

检查

这很有效!基本的Javascript验证

函数检查日期(){
var输入=document.getElementById(“日期”);
var validformat=/^\d{2}\/\d{2}\/\d{4}$///格式有效性的基本检查
如果(!validformat.test(输入值))
警报(“无效的日期格式。请更正并重新提交。”)
else{//详细检查有效日期范围
var monthfield=input.value.split(“/”[0]
var dayfield=input.value.split(“/”[1]
var yearfield=input.value.split(“/”[2]
var dayobj=新日期(年字段,月字段-1,日字段)
if((dayobj.getMonth()+1!=monthfield)| |(dayobj.getDate()!=dayfield)| |(dayobj.getFullYear()!=yearfield))
警报(“检测到无效的日、月或年范围。请更正并重新提交。”)
其他的
警报(“您输入了有效的日期格式!”)
}
}


选中
您应该使用实际的和。否。我想使用regEx显示错误消息。那么您可以编辑我的代码吗?regEx是执行日期验证的错误工具。此外,在大多数情况下,您不应该强制执行特定的日期格式。有些用户可能不熟悉mm/dd/yyyy。我以为您只需要格式。本页积极讨论验证@SJ_OWOW::如何仅对mm/dd/yyyy格式使用此选项?(2)1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)新的regEXEXEXEXEX[[[[[2:::::(以下以下以下::::::::::::((((((::::::::::::::::::::::::::::)0[0[0[1350[135[13578[13578[13578[13578[13578[13578[13578[13578[13578[13578[13578[13578[[[13578[[[[[[[[[13578]2]]]2]2]2]2]2]2]2]2]1,,,,,,,,[[124","""""""""""""","""",""","""","""",""""""一",""""|1\\d|2[0-8])\\4','(?:(?:1[6-9]|[2-9]\\d)?\\d{2}$')。加入(“”),“g”);