📄 publicjs.js
字号:
<!-- Begin validation script -->
//检查日期(年,月,日分开输入)
function checkData(year,month,day)
{
var ndum = new Mydnum(year.value,month.value,day.value);
if (fullDateCheck(ndum)){
return true;
}else{
return false;
}
}
function Mydnum(y,m,d){
this.value=y+"-"+m+"-"+d;
}
function fullDateTimeCheck(dnum){
var flag = false;
var str = dnum.value;
if (str.length <1){
alert("日期不能为空!");
return false;
}
if ((str.length != 19)&&str.length!=0) {
alert("日期格式出错!应为YYYY-MM-DD HH:MM:SS.如2000-10-01 08:30:00");
dnum.focus();
dnum.select();
return false;
}
//if (!checkData(str.substring(0,4),str.substring(5,7),str.substring(8,10)))
// return false;
for(i=0;i<str.length;i++) {
var c =str.charAt(i);
if(c!="-" && c!=" " && c!=":" &&(c<"0"||c>"9")){
alert("日期格式出错!应为YYYY-MM-DD HH:MM:SS.如2000-10-01 08:30:00");
dnum.focus();
dnum.select();
return false;
}
if(i<4) {
if(c<"0" || c > "9"){
alert("年份输入出错!");
dnum.focus();
dnum.select();
return false;
}
}
if(i==4) {
var tmp = parseInt(str.substring(0,4));
if(c!="-"||tmp<1900||tmp>2100){
alert("日期格式出错!应为XXXX-XX-XX.如2000-10-01");
dnum.focus();
dnum.select();
return false;
}else{
if ((tmp%4!=0)||(tmp%100==0&&tmp%400!=0)){
flag=false;
}else{
flag=true;
}
}
}
if(i>4&&c=="-") {
var tmp = parseInt(str.substring(5,i));
var first = i+1;
if(tmp>12||isNaN(tmp)){
alert("月份输入出错!");
dnum.focus();
dnum.select();
return false;
}
var tmp1 = parseInt(str.substring(first,str.length));
if(tmp1>31||isNaN(tmp1)|| tmp1<0){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
switch(tmp){
case 1,3,5,7,8,10,12:
if (tmp1>31){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
break;
case 4,6,9,11:
if (tmp1>=31){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
break;
case 2:
if (flag&&tmp1>29){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
if (!flag&&tmp1>28){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
break;
}
}
}
if (str.substring(13,14) != ":" && str.substring(16,17) != ":"){
alert("时间输入出错!格式应该为HH:MM:SS");
dnum.focus();
dnum.select();
return false;
}
var hh = parseInt(str.substring(11,13));
var mm = parseInt(str.substring(14,16));
var ss = parseInt(str.substring(17,19));
if (isNaN(hh) || isNaN(mm) || isNaN(ss)){
alert("时间输入出错!格式应该为HH:MM:SS");
dnum.focus();
dnum.select();
return false;
}
if (hh >24 || hh <0 ){
alert("小时输入出错!数字应该在0-24之间");
dnum.focus();
dnum.select();
return false;
}
if (mm >59 || mm <0){
alert("分钟输入出错!数字应该在0-59之间");
dnum.focus();
dnum.select();
return false;
}
if (ss >59 || ss <0){
alert("秒输入出错!数字应该在0-59之间");
dnum.focus();
dnum.select();
return false;
}
if (hh == 24 && mm>0 && ss>0){
alert("时间输入出错!数字应该在00:00:01--24:00:00之间");
dnum.focus();
dnum.select();
return false;
}
if (hh == 0 && mm == 0 && ss == 0){
alert("时间输入出错!数字应该在00:00:01--24:00:00之间");
dnum.focus();
dnum.select();
return false;
}
return true;
}
//检查日期(年,月,日在一起)
function fullDateCheck(dnum)
{
var flag = false;
var str = dnum.value;
if (str.length <1){
alert("日期不能为空!");
return false;
}
if ((str.length<9 ||str.length>10)&&str.length!=0) {
alert("日期格式出错!应为XXXX-XX-XX.如2000-10-01");
dnum.focus();
dnum.select();
return false;
}
for(i=0;i<str.length;i++) {
var c =str.charAt(i);
if(c!="-"&&(c<"0"||c>"9")){
alert("日期格式出错!应为XXXX-XX-XX.如2000-10-01");
dnum.focus();
dnum.select();
return false;
}
if(i<4) {
if(c<"0" || c > "9"){
alert("年份输入出错!");
dnum.focus();
dnum.select();
return false;
}
}
if(i==4) {
var tmp = parseInt(str.substring(0,4));
if(c!="-"||tmp<1900||tmp>2100){
alert("日期格式出错!应为XXXX-XX-XX.如2000-10-01");
dnum.focus();
dnum.select();
return false;
}else{
if ((tmp%4!=0)||(tmp%100==0&&tmp%400!=0)){
flag=false;
}else{
flag=true;
}
}
}
if(i>4&&c=="-") {
var tmp = parseInt(str.substring(5,i));
var first = i+1;
if(tmp>12||isNaN(tmp)){
alert("月份输入出错!");
dnum.focus();
dnum.select();
return false;
}
var tmp1 = parseInt(str.substring(first,str.length));
if(tmp1>31||isNaN(tmp1)|| tmp1<0){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
switch(tmp){
case 1,3,5,7,8,10,12:
if (tmp1>31){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
break;
case 4,6,9,11:
if (tmp1>=31){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
break;
case 2:
if (flag&&tmp1>29){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
if (!flag&&tmp1>28){
alert("日期输入出错!");
dnum.focus();
dnum.select();
return false;
}
break;
}
}
}
return true;
}
//检查输入是否为空
function checkIsNull(Myobject)
{
if (Myobject.value.length < 1)
return false;
else
return true;
}
//检查是否是纯数字
function checkIsNumber(Myobject)
{
if (isNaN(Myobject.value))
return false;
else
return true;
}
//检查字符(允许(0-9),(a-z),(A-Z),(.),(_),(-))
function CheckSyntax(Cstr){
if (((Cstr >96) && (Cstr <123)) || ((Cstr >64) && (Cstr <91)) || ((Cstr >47) && (Cstr <58)) || (Cstr == 95) || (Cstr == 46) || (Cstr == 45))
return true;
else
return false;
}
//检查输入字符的有效性
function checkIsChineseCharacters(Myobject) {
var mystr = Myobject.value;
mystr = mystr.toString();
//alert("Str : "+mystr.length);
var fstr;
YesNo = true;
for (i=0;i<mystr.length;i++){
fstr=mystr.charCodeAt(i);
//fstr = fstr+mystr;
if (CheckSyntax(fstr) == false){
YesNo = false;
break;
}
}
if (YesNo == false){
alert("请不要输入其他非标准字符!");
Myobject.value = '';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -