Firefox中的javascript Nan错误&歌剧与戏剧在IE工作正常 [英] javascript Nan error in Firefox & opera & in IE work Properly

查看:71
本文介绍了Firefox中的javascript Nan错误&歌剧与戏剧在IE工作正常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下功能在IE中正常工作但在FireFox& ;;中提供'NaN'输出opera

the following function work properly in IE but Gives 'NaN' output in FireFox & opera

function ageCount() {
    debugger;
    var age = 0;
    var AgeOF = 0;
    var date1 = new Date();
    var dob = document.getElementById('MainContent_txtDOB').value;
    var date2 = new Date(dob);
    var pattern = /^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/; //Regex to validate date format (dd/mm/yyyy)
    if (pattern.test(dob)) {
        var y1 = date1.getFullYear(); //getting current year
        var y2 = date2.getFullYear(); //getting dob year
       age = parseInt(y1,10) - parseInt(y2,10);           //calculating age 
       //document.write("Age : " + age);is
       AgeOF = parseInt(age, 10);
       if(isNaN(AgeOF))
        {
            AgeOF = 0;
        }
        alert(AgeOF);

        document.getElementById('MainContent_txtAge').value = AgeOF;
        return true;
    } else {
        alert("Invalid date format. Please Input in (dd/mm/yyyy) format!");
        return false;
    }
}

推荐答案

/; // 验证日期格式的正则表达式(dd / mm / yyyy)
if (pattern.test(dob)){
var y1 = date1.getFullYear(); // 获取当前年度
var y2 = date2.getFullYear(); // 获取dob年
age = parseInt(y1, 10 ) - parseInt(y2, 10 ); // 计算年龄
// document.write(年龄:+年龄);是
AgeOF = parseInt(年龄, 10 );
if (isNaN(AgeOF))
{
AgeOF = 0 ;
}
alert(AgeOF);

document.getElementById(' MainContent_txtAge')。 value = AgeOF;
return true ;
} else {
alert( 日期格式无效。请输入(dd / mm / yyyy)格式!);
return false ;
}
}
/; //Regex to validate date format (dd/mm/yyyy) if (pattern.test(dob)) { var y1 = date1.getFullYear(); //getting current year var y2 = date2.getFullYear(); //getting dob year age = parseInt(y1,10) - parseInt(y2,10); //calculating age //document.write("Age : " + age);is AgeOF = parseInt(age, 10); if(isNaN(AgeOF)) { AgeOF = 0; } alert(AgeOF); document.getElementById('MainContent_txtAge').value = AgeOF; return true; } else { alert("Invalid date format. Please Input in (dd/mm/yyyy) format!"); return false; } }


我刚试过你的代码 - [演示] Firefox中的javaScript Nan错误&歌剧与戏剧在IE工作正常 [ ^ ]。



我在最新的 IE FireFox ,<$ c $中进行了测试c> Chrome 和 Opera

它没有任何错误。
I just tried your code - [Demo] javaScript Nan error in Firefox & opera & in IE work Properly[^].

I tested in latest IE, FireFox, Chrome and Opera.
It is working without any errors.


这篇关于Firefox中的javascript Nan错误&amp;歌剧与戏剧在IE工作正常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆