首页 > 手机端运行脚本返回 NAN

手机端运行脚本返回 NAN

用下面这个脚本,IE11返回值正常,手机端返回NAN,是什么原因,大神帮忙分析下

var a = document.all.开始日期.value;
var b = document.all.结束日期.value;
var t1 = document.all.开.value;
var t2 = document.all.结.value;
if ((a=='')||(b==''))
return false;
else
{
  var c = a.split("-");
  var d = b.split("-");
  var astr = c[1]+"-"+c[2]+"-"+c[0];
  var bstr = d[1]+"-"+d[2]+"-"+d[0];
  var adate = Date.parse(astr);
  var bdate = Date.parse(bstr);
  if (adate>bdate)
  {
  alert("请假开始日期不能比结束日期早!");
  document.all.结束日期.value = '';
  document.all.请假合计.value='';
  return false;
  }
  else
  {  if((t1=="13:30")&&(t2=="12:00"))
     {
     var date_from = parseFloat(Math.round(adate/(1000*60*60*24)));
     var date_to = parseFloat(Math.round(bdate/(1000*60*60*24)));
     document.all.请假合计.value = (parseFloat(date_to - date_from)).toFixed(2);
     }
     else if(((t1=="09:00")&&(t2=="12:00"))||((t1=="13:30")&&(t2=="18:00")))
     {
     var date_from = parseFloat(Math.round(adate/(1000*60*60*24)));
     var date_to = parseFloat(Math.round(bdate/(1000*60*60*24)));
     document.all.请假合计.value = (parseFloat(date_to - date_from + 0.50)).toFixed(2);
     }
     else if ((t1=="09:00")&&(t2=="18:00"))
     {
     var date_from = parseFloat(Math.round(adate/(1000*60*60*24)));
     var date_to = parseFloat(Math.round(bdate/(1000*60*60*24)));
     document.all.请假合计.value = (parseFloat(date_to - date_from +1.00)).toFixed(2);
     }
     else 
     {document.all.请假合计.value = 0.0;}
  }
}

ie果然还是相当强大的,不过你的伪代码看起来让人心忧啊
会不会是手机端不支持汉字?
猜测的


让各位大神见笑了 ,我本不是开发人员,在项目上被客户逼迫的没办法了,多谢你们提示,我测试下


建议你在手机端链接调试工具看看,估计是因为你用了中文导致JS报错
可以看看这个文章,在手机上调试下就知道了
整理:手机端网页调试方案


写代码用汉字你怎么这么6

【热门文章】
【热门文章】