社区
JavaScript
帖子详情
怎么用java script判断是用户输入的字符串内容是正确的日期格式(急)
mhuang
2001-02-08 11:48:00
thanks
...全文
505
9
打赏
收藏
怎么用java script判断是用户输入的字符串内容是正确的日期格式(急)
thanks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JK_10000
2001-10-20
打赏
举报
回复
不好意思﹐我剛才寫錯了.
function inputok(hello)
{
var a
try
{ if (hello.value.length>0)//如果不允許為空的話就不要這句判斷
{
a=new Date(hello.value);
if (isNaN(a)) {alert("請按以下格式輸入日期\nYYYY/MM/DD");return false;}
hello.value=a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate();
}
}
catch (Exception) {alert("輸入格式不正確");return false;}
return true;
}
JK_10000
2001-10-20
打赏
举报
回复
一般情況下我的做法是允許別人用如"2001/7/56"來輸入﹐因為有時這樣的輸入方式也是有用的。
function inputok(hello)
{
var a
try{
a=new Date(hello.value);
//如果不允許空的話就執行以下的if句
if (isNaN(a)) {alert("請按以下格式輸入日期\nYYYY/MM/DD");
hello.focus();
return false;}
hello.value=a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate();
}
catch (Exception) {alert("輸入日期不正確");hello.focus();return false;}
return true;
}
xialei001
2001-10-19
打赏
举报
回复
用JavaScript 调用
VBScript IsDate(MyDate)函数
该函数返回T或F
ahwhmou
2001-10-18
打赏
举报
回复
直接将日期的格式定死,年月日都有下拉选择的,然后在JS中判断是否合法:如1999-2-29就不合法 var year=document.frm.yy.value;
var month=document.frm.mm.value;
var day=document.frm.dd.value;
if (month=="2")
{
if((year%4==0 && year%100==0)|| (year%400==0))
{
if(day>29)
{
alert("日期不对呀!!!");
return false;
}
}
else
{
if(day>28)
{
alert("日期不对呀!!!");
return false;
}
}
}
if((month==4)||(month==6)||(month==9)||(month==11))
{
if(day>30)
{
alert("日期不对呀!!!");
return false;
}
}
hb_wxy
2001-10-18
打赏
举报
回复
不过要用onblur="vbscript:dateright()"调用.
hb_wxy
2001-10-18
打赏
举报
回复
//------功能:判斷日期是否正确----參數:str--字符串----------返回:true--日期合法,false--日期不正確
function CheckDate(str)
{
var newdate;
var strdate,stra,month;
var err=false;
var islarge=false;
newdate = new Date(str);
if (newdate=='NaN' && str.length!=0)
{
err=true;
}
else
{
if(str.length!=0)
{
stra = str.split(" ");
strdate = stra[0].split("/");
if (strdate[0].length !=4)
err=true;
if ((strdate[0] % 400 ==0) || ((strdate[0] % 100 != 0 )&&(strdate[0] % 4 == 0)))
islarge=true;
month=strdate[1];
if ((month > 12) && (month < 0))
err=true;
if ((month==1||month==3||month==5||month==7||month==8||month==10||month==12) && (strdate[2]>31))
err=true;
if ((month == 2) && (islarge==true) && (strdate[2] > 29))
err=true;
if ((month == 2) && (islarge==false) && (strdate[2] > 28))
err=true;
if (((month==4)||(month==6)||(month==9)||(month==11))&&(strdate[2]>30))
err=true;
if ((month==0) ||(strdate[2]==0))
err=true;
}
}
if (err==true)
return false;
else
return true;
}
function dateright(){
if (! CheckDate(frmhistory.RegDate.value)){//form中的RegDate值
alert( "請輸入正確的日期格式:yyyy/MM/dd");
frmhistory.RegDate.value="";
}
}
上将军
2001-02-09
打赏
举报
回复
试试这段代码:
var SearchStr=/^(\d{4})-(\d{1,2})-(\d{1,2})$/g;
var obj=form名字.文本框名字
if(obj.value.search(SearchStr))
{
alert("请输入正确的日期!");
obj.focus();
return false;
}
else
{
var temp=SearchStr.exec(obj.value)
if(RegExp.$2>12 || RegExp.$2<1)
{
alert("请输入正确的月份数字!");
obj.focus();
return false;
}
else
{
switch(RegExp.$2*1)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(RegExp.$3*1>31)
{
alert("请输入正确的日期数字!");
obj.focus();
return false;
}
break;
case 4:
case 6:
case 9:
case 11:
if(RegExp.$3*1>30)
{
alert("请输入正确的日期数字!");
obj.focus();
return false;
}
break;
case 2:
if(RegExp.$1*1 % 4==0)
{
if(RegExp.$3*1>29)
{
alert("请输入正确的日期数字!");
obj.focus();
return false;
}
}
else
{
if(RegExp.$3*1>28)
{
alert("请输入正确的日期数字!");
obj.focus();
return false;
}
}
break;
}
}
boyren
2001-02-08
打赏
举报
回复
isNaN(Date.parse(var));
ebrmp
2001-02-08
打赏
举报
回复
我可以提供一个思路
设y,m,d分别是年,月,天
可以用year,month,day函数得到字符串的年,月,天,然后用+把3个变量连起来,和原来的字符串比较,如相等则输入正确,不等输入错误。
1999/1/32得到的年月日分别是1999,2,1这样拼起来的1999/2/1!=1999/1/32
这样就知道是错误的了
Java
String
字符串
Java
String核心知识点摘要 String是特殊的final引用类型,不可变特性提供线程安全、哈希缓存优化。
字符串
常量池存储字面量,JDK7后移至堆内存。常用方法包括indexOf、substring、equals等。 StringBuilder/StringBuffer更适合频繁修改,前者线程不安全但高效,后者线程安全但较慢。StringJoiner提供简洁拼接方式。 基本类型与封装类区别在于封装类具备类特征,支持null值。自动装箱/拆箱指基本类型与包装类间的自动转换。
java
判断
字符串
是ip_
java
判断
字符串
IP合法性以及获取IP的数值形式
/*** 计算传入的IP地址的数字IP*/public static long getIpNum(String ip) {long ipNum = 0;if (StringUtils.isNotBlank(ip) && isIP(ip)) {String[] spstr_IP = ip.split("\\.");ipNum = Long.parseLong(spstr_IP[0])...
Java
判断
s1中出现s2的次数_
java
查找字符出现次数
Java
第14次上机要求(2015年6月2日
字符串
第4次)_IT认证_资格考试/认证_教育专区。
Java
上机要求(第十四次上机)请大家将自己的垃圾自行带走,不要在机房吃东西,......Perl与
Java
字符串
查找时的性能实验及分析_信息与通信_工程科技_专业资料。Perl和
Java
在处理
字符串
方面的强大功能,使得程序员们常常不知道如何选择他们。首先对Perl......发学生第3次
java
测试...
判断
一个
日期
是否
输入
正确
首先在body里编写3个运行年月日的三个文本框,并规定其三个文本框的id,和一个运行的按钮butten,并让这个按钮运行(调用,若不调用,函数不会运行)。然后定义函数, 第一步:年月日不能为空,否则输出:
格式
输入
有误或不给他else,也就是不运转。若不为空执行下一步。 第二步:转换成小数,再转换成整数(以免是
字符串
)若是整数则执行,不是输出alert
格式
有误。 第三步:是正常年份,...
java
script
常用的一些判定
/*
判断
指定的
内容
是否为空,若为空则弹出 警告框 */ function isEmpty(theValue, strMsg){ if(theValue==""){ alert(strMsg+"不能为空!"); return true; } return false; }
java
script
中文
判断
函数//中文
判断
函数,允许生僻字用英文“*”代替 //返回true表示是符合条件,返回fa
JavaScript
87,993
社区成员
224,694
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章