求解,在线等
时间:2011-09-29
来源:互联网
[code=JScript][/code]<script>
function check_date(theDate){
var reg = /^\d{4}-((0{0,1}[1-9]{1})|(1[0-2]{1}))-((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
var result=true;
if(!reg.test(theDate)){
result = false;
}
else{
var arr_hd=theDate.split("-");
var dateTmp;
dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
if(dateTmp.getFullYear()!=parseFloat(arr_hd[0])
|| dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1
|| dateTmp.getDate()!=parseFloat(arr_hd[2])){
result = false
}
}
return result;
}
function check_input1(){
var start_date = document.getElementById("start_date").value;
var end_date = document.getElementById("end_date").value;
var type = document.getElementById("type").value;
var reason = document.getElementById("reason").value;
var ch1= check_date(start_date);
if( ch1== false){
document.getElementById("check1").innerHTML="日期不合法!";
document.getElementById("start_date").focus();
return false;
}else{
document.getElementById("check1").innerHTML="";
}
var ch2= check_date(end_date);
if( ch2 == false){
document.getElementById("check2").innerHTML="日期不合法!";
document.getElementById("end_date").focus();
return false;
}else{
document.getElementById("check2").innerHTML="";
}
if( type == "" || type == 0 ){
document.getElementById("check3").innerHTML="请选择请假类型!";
document.getElementById("type").focus();
return false;
}else{
document.getElementById("check3").innerHTML="";
}
if( reason == "" || reason == 0 ){
document.getElementById("check4").innerHTML="请假原因不能为空!";
document.getElementById("reason").focus();
return false;
}else{
document.getElementById("check4").innerHTML="";
}
}
function check_input2(){
var search = document.getElementById("search").value;
if( search == "" || search == 0 ){
document.getElementById("check").innerHTML="请输入用户名!";
document.getElementById("search").focus();
return false;
}else{
document.getElementById("check").innerHTML="";
}
}
</script>
我这段代码是验证日期的,为什么只对IE,火狐支持?在线等,求解
function check_date(theDate){
var reg = /^\d{4}-((0{0,1}[1-9]{1})|(1[0-2]{1}))-((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
var result=true;
if(!reg.test(theDate)){
result = false;
}
else{
var arr_hd=theDate.split("-");
var dateTmp;
dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
if(dateTmp.getFullYear()!=parseFloat(arr_hd[0])
|| dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1
|| dateTmp.getDate()!=parseFloat(arr_hd[2])){
result = false
}
}
return result;
}
function check_input1(){
var start_date = document.getElementById("start_date").value;
var end_date = document.getElementById("end_date").value;
var type = document.getElementById("type").value;
var reason = document.getElementById("reason").value;
var ch1= check_date(start_date);
if( ch1== false){
document.getElementById("check1").innerHTML="日期不合法!";
document.getElementById("start_date").focus();
return false;
}else{
document.getElementById("check1").innerHTML="";
}
var ch2= check_date(end_date);
if( ch2 == false){
document.getElementById("check2").innerHTML="日期不合法!";
document.getElementById("end_date").focus();
return false;
}else{
document.getElementById("check2").innerHTML="";
}
if( type == "" || type == 0 ){
document.getElementById("check3").innerHTML="请选择请假类型!";
document.getElementById("type").focus();
return false;
}else{
document.getElementById("check3").innerHTML="";
}
if( reason == "" || reason == 0 ){
document.getElementById("check4").innerHTML="请假原因不能为空!";
document.getElementById("reason").focus();
return false;
}else{
document.getElementById("check4").innerHTML="";
}
}
function check_input2(){
var search = document.getElementById("search").value;
if( search == "" || search == 0 ){
document.getElementById("check").innerHTML="请输入用户名!";
document.getElementById("search").focus();
return false;
}else{
document.getElementById("check").innerHTML="";
}
}
</script>
我这段代码是验证日期的,为什么只对IE,火狐支持?在线等,求解
作者: oswald0531 发布时间: 2011-09-29
自己一步步调试呢,
看到哪里不支持还是全部不支持?
看到哪里不支持还是全部不支持?
作者: zhongxingxuan 发布时间: 2011-09-29
lz 代码 没有什么 浏览器不兼容问题 ..
我就有点看不懂 lz 为什么 判断字符串 为什么 if( reason == "" || reason == 0 )
为什么 要写个 reason==0 我的理由写一个 0 你就不让我请假了..
还有lz 写代码的 复用性不是很好 也就是 代码的封装 很多都是同样的代码 出现了 5次 ...
lz 说是对什么浏览器不支持
我就有点看不懂 lz 为什么 判断字符串 为什么 if( reason == "" || reason == 0 )
为什么 要写个 reason==0 我的理由写一个 0 你就不让我请假了..
还有lz 写代码的 复用性不是很好 也就是 代码的封装 很多都是同样的代码 出现了 5次 ...
lz 说是对什么浏览器不支持
作者: qianzai5765638 发布时间: 2011-09-29
360急速浏览器。。。。。。。
作者: oswald0531 发布时间: 2011-09-29
引用 3 楼 oswald0531 的回复:
360急速浏览器。。。。。。。
360急速浏览器。。。。。。。
楼主是不是要把所有的国产浏览器测个遍,如果是这样,我表示相当同情
作者: Sencha_Android 发布时间: 2011-09-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28