1、判断是否为纯数字的js脚本:
$('#num').val()是通过jquery获取id=num的值
if(!/^\d+$/.test($('#num').val().trim())) {
alert(非数字');
}
2、使用控制台调试js
function log(msg) {
if(typeof console == "object") {
console.log(msg);
} else if (typeof opera == "object") {
opera.postError(msg);
} else if(typeof java == "object" && typeof java.lang == "object") {
java.lang.System.out.println(msg);
}
}
function someMethod() {
log("调试跟踪");
}
3、时间比较
$('#projectTime, #prototypeTime, #appraisalTime, #prodModelTime').bind('focusout', function() {
var now = new Date().valueOf();
var $projectSection = $('input[name=projectSection]');
var projectTime = $('#projectTime').val()==''?now+86400:new Date($('#projectTime').val()).valueOf();
var prototypeTime = $('#prototypeTime').val()==''?now+86400:new Date($('#prototypeTime').val()).valueOf();
var appraisalTime = $('#appraisalTime').val()==''?now+86400:new Date($('#appraisalTime').val()).valueOf();
var prodModelTime = $('#prodModelTime').val()==''?now+86400:new Date($('#prodModelTime').val()).valueOf();
switch(true) {
case now < projectTime:
$projectSection.val("评估阶段");
break;
case now >= projectTime && now < appraisalTime:
$projectSection.val("研发阶段");
break;
case now >= appraisalTime && now < prodModelTime:
$projectSection.val("成果鉴定");
break;
case now >= prodModelTime:
$projectSection.val("生产定型");
break;
default:
alert("");
}
});
以上对于IE有问题,IE8不知道的。一下笨拙方法。
var now = new Date().valueOf();
var $projectSection = $('input[name=projectSection]');
var projectTime = $('#projectTime').val()==''?now+86400:
new Date($('#projectTime').val().substring(0, 4), $('#projectTime').val().substring(5, 7)-1, $('#projectTime').val().substring(8, 10)).valueOf();
var prototypeTime = $('#prototypeTime').val()==''?now+86400:
new Date($('#prototypeTime').val().substring(0, 4), $('#prototypeTime').val().substring(5, 7)-1, $('#prototypeTime').val().substring(8, 10)).valueOf();
var appraisalTime = $('#appraisalTime').val()==''?now+86400:
new Date($('#appraisalTime').val().substring(0, 4), $('#appraisalTime').val().substring(5, 7)-1, $('#appraisalTime').val().substring(8, 10)).valueOf();
var prodModelTime = $('#prodModelTime').val()==''?now+86400:
new Date($('#prodModelTime').val().substring(0, 4), $('#prodModelTime').val().substring(5, 7)-1, $('#prodModelTime').val().substring(8, 10)).valueOf();