您好,欢迎来到优显汽车网。
搜索
您的当前位置:首页

JavaScript判断日期格式是否正确的实现代码_时间日期

2022-06-15 来源:优显汽车网
摘要
代码如下:/*日期验证dd/mm/yyyy*/functionisDate(str){vardate=str;varresult=date.match(/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[/]([0]?[1-9]|[1][0-2])[/]([0-9]{4}|[0-9]{2})$/);if(result==null)returnfalse;vard=newDate(result[3],result[2]-1,result[1]);return(d.getFullYe

转载者最起码注明作者和出处!http://www.cnblogs.com/GuominQiu 代码如下: //--------------------------------------------------------------------------- //判断日期格式是否正确 //返回值是错误信息, 无错误信息即表示合法日期字符串 function isDateString(strDate){ var strSeparator = "-"; //日期分隔符 var strDateArray; var intYear; var intMonth; var intDay; var boolLeapYear; var ErrorMsg = ""; //出错信息 strDateArray = strDate.split(strSeparator); //没有判断长度,其实2008-8-8也是合理的//strDate.length != 10 || if(strDateArray.length != 3) { ErrorMsg += "日期格式必须为: yyyy-MM-dd"; return ErrorMsg; } intYear = parseInt(strDateArray[0],10); intMonth = parseInt(strDateArray[1],10); intDay = parseInt(strDateArray[2],10); if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) { ErrorMsg += "日期格式错误: 年月日必须为纯数字"; return ErrorMsg; } if(intMonth>12 || intMonth<1) { ErrorMsg += "日期格式错误: 月份必须介于1和12之间"; return ErrorMsg; } if((intMonth==1||intMonth==3||intMonth==5||intMonth==7 ||intMonth==8||intMonth==10||intMonth==12) &&(intDay>31||intDay<1)) { ErrorMsg += "日期格式错误: 大月的天数必须介于1到31之间"; return ErrorMsg; } if((intMonth==4||intMonth==6||intMonth==9||intMonth==11) &&(intDay>30||intDay<1)) { ErrorMsg += "日期格式错误: 小月的天数必须介于1到31之间"; return ErrorMsg; } if(intMonth==2){ if(intDay < 1) { ErrorMsg += "日期格式错误: 日期必须大于或等于1"; return ErrorMsg; } boolLeapYear = false; if((intYear%100) == 0){ if((intYear%400) == 0) boolLeapYear = true; } else{ if((intYear % 4) == 0) boolLeapYear = true; } if(boolLeapYear){ if(intDay > 29) { ErrorMsg += "日期格式错误: 闰年的2月份天数不能超过29"; return ErrorMsg; } } else { if(intDay > 28) { ErrorMsg += "日期格式错误: 非闰年的2月份天数不能超过28"; return ErrorMsg; } } } return ErrorMsg; }

小编还为您整理了以下内容,可能对您也有帮助:

求一js正则表达式验证YYYY/MM/DD格式日期。

代码如下:

/*日期验证dd/mm/yyyy*/

functionisDate(str){

vardate=str;

varresult=date.match(/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[/]([0]?[1-9]|[1][0-2])[/]([0-9]{4}|[0-9]{2})$/);

if(result==null)

returnfalse;

vard=newDate(result[3],result[2]-1,result[1]);

return(d.getFullYear()==result[3]&&(d.getMonth()+1)==result[2]&&d.getDate()==result[1]);

}

扩展资料

java用正则表达式判断输入的日期格式为yyyy/MM/dd

publicstaticvoidmain(String[]args)throwsParseException{

Stringstr1="2012-05-15";

Stringstr2="2012/05/15";

if(zzbd(str1)){

System.out.println("str1havematch!");

}else{System.out.println("str1don'tmatch!");}

if(zzbd(str2)){

System.out.println("str2havematch!");

}else{System.out.println("str2don'tmatch!");}}

publicstaticbooleanzzbd(Strings)

{

Patternpattern=Pattern.compile(d{4}/d{2}/d{2});

Matchermatcher=pattern.matcher(s);

if(matcher.find())

{

returntrue;

}else{

returnfalse;

}

}

}

js 判断日期格式

functionisDate(dateString){

if(dateString.trim()=="")returntrue;

varr=dateString.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

if(r==null){

alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例  如:2008-08-08\n\r");

returnfalse;

}

vard=newDate(r[1],r[3]-1,r[4]);

varnum = (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

if(num==0){

alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例  如:2008-08-08\n\r");

}

return(num!=0);

}

用Js判断输入的时间是否有效

实例:检测输入的日期时间格式是否正确。
<script type="text/javascript">
function checknow(){
var obj = document.getElementById("dt");
if(!/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(obj.value)) alert("请输入正确的日期时间格式!");
}
</script>
<input type="text" id="dt" value="2016-09-09 11:08:33" />
<input type="button" value="检测" onClick="checknow();" />
以上实例点击检测后无报错,表示格式正确。你故意改错再检测就会出现错误提示了。
如果只需要检测日期或时间,可以自己改一下正则式,应该容易看懂的。

用Js判断输入的时间是否有效

实例:检测输入的日期时间格式是否正确。
<script type="text/javascript">
function checknow(){
var obj = document.getElementById("dt");
if(!/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(obj.value)) alert("请输入正确的日期时间格式!");
}
</script>
<input type="text" id="dt" value="2016-09-09 11:08:33" />
<input type="button" value="检测" onClick="checknow();" />
以上实例点击检测后无报错,表示格式正确。你故意改错再检测就会出现错误提示了。
如果只需要检测日期或时间,可以自己改一下正则式,应该容易看懂的。

如何用Javascript判断输入是否是日期格式

主要原理是把得到的年月日拼成字符串与客户端输入的做比较,如相等则对,否则错。函数如下

function
checkdate(instring,fieldname)
{
var
tempdate;
var
a=new
date(instring);
var
y=a.getfullyear();
var
m=a.getmonth()+1;
var
d=a.getdate();
var
myday=y
+
"/"
+
m
+
"/"
+
d
if
(myday!=instring)
{
alert
"请为"+
fieldname
+"输入一有效日期(yyyy/m/d/)。";
return
false;
}
return
true;
}

如何用Javascript判断输入是否是日期格式

主要原理是把得到的年月日拼成字符串与客户端输入的做比较,如相等则对,否则错。函数如下

function
checkdate(instring,fieldname)
{
var
tempdate;
var
a=new
date(instring);
var
y=a.getfullyear();
var
m=a.getmonth()+1;
var
d=a.getdate();
var
myday=y
+
"/"
+
m
+
"/"
+
d
if
(myday!=instring)
{
alert
"请为"+
fieldname
+"输入一有效日期(yyyy/m/d/)。";
return
false;
}
return
true;
}

如何用Javascript判断输入是否是日期格式

主要原理是把得到的年月日拼成字符串与客户端输入的做比较,如相等则对,否则错。函数如下

function

checkdate(instring,fieldname)

{

var

tempdate;

var

a=new

date(instring);

var

y=a.getfullyear();

var

m=a.getmonth()+1;

var

d=a.getdate();

var

myday=y

+

"/"

+

m

+

"/"

+

d

if

(myday!=instring)

{

alert

"请为"+

fieldname

+"输入一有效日期(yyyy/m/d/)。";

return

false;

}

return

true;

}

求JavaScript验证表单数据的代码!如:验证日期的

你可以直接用日期选择器。见下代码:<head><script language=javascript>

var lastSel = null;

function change()

{

var sel = document.getElementsByTagName("SELECT");

var obj = eval("document.all."+document.all.select.value);

obj.style.display = '';

if(lastSel != null)

lastSel.style.display = "none";

lastSel = obj;

}

</script>

<script type="text/javascript">

function HS_DateAdd(interval,number,date){

number = parseInt(number);

if (typeof(date)=="string"){var date = new Date(date.split("-")[0],date.split("-")[1],date.split("-")[2])}

if (typeof(date)=="object"){var date = date}

switch(interval){

case "y":return new Date(date.getFullYear()+number,date.getMonth(),date.getDate()); break;

case "m":return new Date(date.getFullYear(),date.getMonth()+number,checkDate(date.getFullYear(),date.getMonth()+number,date.getDate())); break;

case "d":return new Date(date.getFullYear(),date.getMonth(),date.getDate()+number); break;

case "w":return new Date(date.getFullYear(),date.getMonth(),7*number+date.getDate()); break;

}

}

function checkDate(year,month,date){

var enddate = ["31","28","31","30","31","30","31","31","30","31","30","31"];

var returnDate = "";

if (year%4==0){enddate[1]="29"}

if (date>enddate[month]){returnDate = enddate[month]}else{returnDate = date}

return returnDate;

}function WeekDay(date){

var theDate;

if (typeof(date)=="string"){theDate = new Date(date.split("-")[0],date.split("-")[1],date.split("-")[2]);}

if (typeof(date)=="object"){theDate = date}

return theDate.getDay();

}

function HS_calender(){

var lis = "";

var style = "";

/*可以把下面的css剪切出去一个css文件webjx.com*/

style +="<style type='text/css'>";

style +=".calender { width:170px; height:auto; font-size:12px; margin-right:14px; background:url(calenderbg.gif) no-repeat right center #fff; border:1px solid #397EAE; padding:1px}";

style +=".calender ul {list-style-type:none; margin:0; padding:0;}";

style +=".calender .day { background-color:#EDF5FF; height:20px;}";

style +=".calender .day li,.calender .date li{ float:left; width:14%; height:20px; line-height:20px; text-align:center}";

style +=".calender li a { text-decoration:none; font-family:Tahoma; font-size:11px; color:#333}";

style +=".calender li a:hover { color:#f30; text-decoration:underline}";

style +=".calender li a.hasArticle {font-weight:bold; color:#f60 !important}";

style +=".lastMonthDate, .nextMonthDate {color:#bbb;font-size:11px}";

style +=".selectThisYear a, .selectThisMonth a{text-decoration:none; margin:0 2px; color:#000; font-weight:bold}";

style +=".calender .LastMonth, .calender .NextMonth{ text-decoration:none; color:#000; font-size:18px; font-weight:bold; line-height:16px;}";

style +=".calender .LastMonth { float:left;}";

style +=".calender .NextMonth { float:right;}";

style +=".calenderBody {clear:both}";

style +=".calenderTitle {text-align:center;height:20px; line-height:20px; clear:both}";

style +=".today { background-color:#ffffaa;border:1px solid #f60; padding:2px}";

style +=".today a { color:#f30; }";

style +=".calenderBottom {clear:both; border-top:1px solid #ddd; padding: 3px 0; text-align:left}";

style +=".calenderBottom a {text-decoration:none; margin:2px !important; font-weight:bold; color:#000}";

style +=".calenderBottom a.closeCalender{float:right}";

style +=".closeCalenderBox {float:right; border:1px solid #000; background:#fff; font-size:9px; width:11px; height:11px; line-height:11px; text-align:center;overflow:hidden; font-weight:normal !important}";

style +="</style>"; var now;

if (typeof(arguments[0])=="string"){

selectDate = arguments[0].split("-");

var year = selectDate[0];

var month = parseInt(selectDate[1])-1+"";

var date = selectDate[2];

now = new Date(year,month,date);

}else if (typeof(arguments[0])=="object"){

now = arguments[0];

}

var lastMonthEndDate = HS_DateAdd("d","-1",now.getFullYear()+"-"+now.getMonth()+"-01").getDate();

var lastMonthDate = WeekDay(now.getFullYear()+"-"+now.getMonth()+"-01");

var thisMonthLastDate = HS_DateAdd("d","-1",now.getFullYear()+"-"+(parseInt(now.getMonth())+1).toString()+"-01");

var thisMonthEndDate = thisMonthLastDate.getDate();

var thisMonthEndDay = thisMonthLastDate.getDay();

var todayObj = new Date();

today = todayObj.getFullYear()+"-"+todayObj.getMonth()+"-"+todayObj.getDate();

for (i=0; i<lastMonthDate; i++){ // Last Month's Date

lis = "<li class='lastMonthDate'>"+lastMonthEndDate+"</li>" + lis;

lastMonthEndDate--;

}

for (i=1; i<=thisMonthEndDate; i++){ // Current Month's Date if(today == now.getFullYear()+"-"+now.getMonth()+"-"+i){

var todayString = now.getFullYear()+"-"+(parseInt(now.getMonth())+1).toString()+"-"+i;

lis += "<li><a href=javascript:void(0) class='today' onclick='_selectThisDay(this)' title='"+now.getFullYear()+"-"+(parseInt(now.getMonth())+1)+"-"+i+"'>"+i+"</a></li>";

}else{

lis += "<li><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"+now.getFullYear()+"-"+(parseInt(now.getMonth())+1)+"-"+i+"'>"+i+"</a></li>";

}

}

var j=1;

for (i=thisMonthEndDay; i<6; i++){ // Next Month's Date

lis += "<li class='nextMonthDate'>"+j+"</li>";

j++;

}

lis += style; var CalenderTitle = "<a href='javascript:void(0)' class='NextMonth' onclick=HS_calender(HS_DateAdd('m',1,'"+now.getFullYear()+"-"+now.getMonth()+"-"+now.getDate()+"'),this) title='Next Month'>»</a>";

CalenderTitle += "<a href='javascript:void(0)' class='LastMonth' onclick=HS_calender(HS_DateAdd('m',-1,'"+now.getFullYear()+"-"+now.getMonth()+"-"+now.getDate()+"'),this) title='Previous Month'>«</a>";

CalenderTitle += "<span class='selectThisYear'><a href='javascript:void(0)' onclick='CalenderselectYear(this)' title='Click here to select other year' >"+now.getFullYear()+"</a></span>年<span class='selectThisMonth'><a href='javascript:void(0)' onclick='CalenderselectMonth(this)' title='Click here to select other month'>"+(parseInt(now.getMonth())+1).toString()+"</a></span>月"; if (arguments.length>1){

arguments[1].parentNode.parentNode.getElementsByTagName("ul")[1].innerHTML = lis;

arguments[1].parentNode.innerHTML = CalenderTitle; }else{

var CalenderBox = style+"<div class='calender'><div class='calenderTitle'>"+CalenderTitle+"</div><div class='calenderBody'><ul class='day'><li>日</li><li>一</li><li>二</li><li>三</li><li>四</li><li>五</li><li>六</li></ul><ul class='date' id='thisMonthDate'>"+lis+"</ul></div><div class='calenderBottom'><a href='javascript:void(0)' class='closeCalender' onclick='closeCalender(this)'>×</a><span><span><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"+todayString+"'>Today</a></span></span></div></div>";

return CalenderBox;

}

}

function _selectThisDay(d){

var boxObj = d.parentNode.parentNode.parentNode.parentNode.parentNode;

boxObj.targetObj.value = d.title;

boxObj.parentNode.removeChild(boxObj);

}

function closeCalender(d){

var boxObj = d.parentNode.parentNode.parentNode;

boxObj.parentNode.removeChild(boxObj);

}function CalenderselectYear(obj){

var opt = "";

var thisYear = obj.innerHTML;

for (i=1970; i<=2020; i++){

if (i==thisYear){

opt += "<option value="+i+" selected>"+i+"</option>";

}else{

opt += "<option value="+i+">"+i+"</option>";

}

}

opt = "<select onblur='selectThisYear(this)' onchange='selectThisYear(this)' style='font-size:11px'>"+opt+"</select>";

obj.parentNode.innerHTML = opt;

}function selectThisYear(obj){

HS_calender(obj.value+"-"+obj.parentNode.parentNode.getElementsByTagName("span")[1].getElementsByTagName("a")[0].innerHTML+"-1",obj.parentNode);

}function CalenderselectMonth(obj){

var opt = "";

var thisMonth = obj.innerHTML;

for (i=1; i<=12; i++){

if (i==thisMonth){

opt += "<option value="+i+" selected>"+i+"</option>";

}else{

opt += "<option value="+i+">"+i+"</option>";

}

}

opt = "<select onblur='selectThisMonth(this)' onchange='selectThisMonth(this)' style='font-size:11px'>"+opt+"</select>";

obj.parentNode.innerHTML = opt;

}

function selectThisMonth(obj){

HS_calender(obj.parentNode.parentNode.getElementsByTagName("span")[0].getElementsByTagName("a")[0].innerHTML+"-"+obj.value+"-1",obj.parentNode);

}

function HS_setDate(inputObj){

var calenderObj = document.createElement("span");

calenderObj.innerHTML = HS_calender(new Date());

calenderObj.style.position = "absolute";

calenderObj.targetObj = inputObj;

inputObj.parentNode.insertBefore(calenderObj,inputObj.nextSibling);

}

</script></head><body><form><asp:TextBox ID="thedate" runat="server" onfocus="HS_setDate(this)" ></asp:TextBox></from></body>

优显汽车网还为您提供以下相关内容希望对您有帮助:

js中怎样判断一个字串是不是时间格式

日期正确 - temp变数接受转换后的日期 } else { 不正确 } 判断字串是否符合时间格式 时间格式为:HH:mm(12:39)Parse(),ParseExact发现格式不匹配不会返回null,会产生FormatException异常。try{ DateTime TaskRunTime = Da...

如何用Javascript判断输入是否是日期格式

fieldname +"输入一有效日期(yyyy/m/d/)。";return false;} return true;}

求一js正则表达式验证YYYY/MM/DD格式日期。

代码如下:/*日期验证dd/mm/yyyy*/ functionisDate(str){ vardate=str;varresult=date.match(/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[/]([0]?[1-9]|[1][0-2])[/]([0-9]{4}|[0-9]{2})$...

如何用Javascript判断输入是否是日期格式

typeof(Date);它返回的结果始终是一个字符串,对不同的操作数,它返回不同的结果 二、对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。三、对于布尔类型, typeof 返回的值是 boolean...

javascript验证日期格式

日期格式校验://判断输入的内容是否为日期格式 function checkDateFormate(Field) { var inputDateValue = Field.value;var desc = Field.description;if(inputDateValue == null || inputDateValue == '') { return ...

JS判断日期格式是否合法

//函数名:CheckDateTime //功能介绍:检查是否为日期时间 function CheckDateTime(str){ var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(...

用Js判断输入的时间是否有效

实例:检测输入的日期时间格式是否正确。 function checknow(){ var obj = document.getElementById("dt");if(!/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(obj.value)) alert("请输入正确的日期...

...证号码获取出生年月日并判断出生年月格式是否正确

function isCard(val) {var re = /^\d{6}(((19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|x|X))|(\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9...

javascript中怎么验证日期格式为yyyy/mm/dd

function test(){ var r=/((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))...

我用JS判断日期格式是否正确,可是当我填入正确的日期的时候,它还是会提...

if(!objRegExp.test(strValue))return false;else{ var arrayDate = strValue.split(RegExp.$1);var intDay = parseInt(arrayDate[2],10);var intYear = parseInt(arrayDate[0],10);var intMonth = parseInt(...

上一篇:js字符串转化成数字的代码_javascript技巧

下一篇:jQuery实现页面滚动时层智能浮动定位实例探讨_jquery

Top