+ -
当前位置:首页 → 问答吧 → 求解,在线等

求解,在线等

时间: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,火狐支持?在线等,求解

作者: oswald0531   发布时间: 2011-09-29

自己一步步调试呢, 
看到哪里不支持还是全部不支持?

作者: zhongxingxuan   发布时间: 2011-09-29

lz 代码 没有什么 浏览器不兼容问题 ..  

我就有点看不懂 lz 为什么 判断字符串 为什么 if( reason == "" || reason == 0 )

为什么 要写个 reason==0 我的理由写一个 0 你就不让我请假了..  

还有lz 写代码的 复用性不是很好 也就是 代码的封装 很多都是同样的代码 出现了 5次 ...

lz 说是对什么浏览器不支持

作者: qianzai5765638   发布时间: 2011-09-29

360急速浏览器。。。。。。。

作者: oswald0531   发布时间: 2011-09-29

引用 3 楼 oswald0531 的回复:

360急速浏览器。。。。。。。

楼主是不是要把所有的国产浏览器测个遍,如果是这样,我表示相当同情

作者: Sencha_Android   发布时间: 2011-09-29

相关阅读 更多