📄 checkdatafunction.js
字号:
}
/*功能: 校验一个合法的且在规定范围内的整数
入口参数:
CheckCtl: 要校验的输入框
Min: 下限
Max: 上限
Msg: 出错显示的信息 */
function CheckIntRange(CheckCtl,Min, Max,Msg,page)
{
if (!IsNum(CheckCtl,Msg,page,null,1))
return false;
var s=new String(Trim(CheckCtl.value));
v=parseInt(s);
if ( (v<Min) || (v>Max) || (s.indexOf(".")>=0))
{
if (page)
showguide(page);
DispMessage(CheckCtl,Msg);
return false;
}
return true;
}
/*功能: 校验一个合法的且在规定范围内的浮点数
入口参数:
CheckCtl: 要校验的输入框
Min: 下限
Max: 上限
Msg: 出错显示的信息 */
function CheckFloatRange(CheckCtl,Min, Max,Msg,page)
{
if (!IsNum(CheckCtl,Msg,page,null,1))
return false;
v=parseFloat(Trim(CheckCtl.value));
if ( (v<Min) || (v>Max) )
{
if (page)
showguide(page);
DispMessage(CheckCtl,Msg);
return false;
}
return true;
}
/*功能: 校验一个合法的身份证号码(15,18位)
入口参数:
CheckCtl: 要校验的输入框
disptext: 出错显示的信息 */
function CheckCardNo(CheckCtl,disptext,page)
{
var result=true;
var strvalue=new String(Trim(CheckCtl.value));
if ( strvalue!="" )
{
if ((strvalue.length<15) || (strvalue.length>20))
result=false;
}
if (!result)
{
if (page)
showguide(page);
DispMessage(CheckCtl,disptext);
}
return result;
}
function DispMessage(CheckCtl,Msg)
{
if (Msg!="")
{
alert(Msg);
CheckCtl.select();
CheckCtl.focus();
}
}
function Trim(strSource)
{
return strSource.replace(/^\s*/,'').replace(/\s*$/,'');
}
/*功能: 校验频率控件输入是否合法
入口参数:
FCvalue:
频率控件的radiolist的radiobutton2(和文本框对齐的哪个)
FIvalue:
频率控件的文本框
disptext:
出错显示的信息*/
function CheckFreq2(FCvalue,FIvalue,disptext,page)
{
return CheckFreq(FCvalue,FIvalue,disptext,page);
}
function CheckFreq(FCvalue,FIvalue,disptext,page)
{
var result=true;
if (FCvalue.checked)
{
var s=new String(Trim(FIvalue.value));
var temp=parseInt(s);
if ( (isNaN(temp)) || (temp<0) || ( s.indexOf(".")>=0 )||(temp!=s))
{
if (page)
showguide(page);
DispMessage(FIvalue,disptext);
result=false;
}
else
result=true;
if (result)
if (parseInt(FIvalue.value)>999)
{
if (page)
showguide(page);
DispMessage(FIvalue,"频率(年)超过最大值999");
result=false;
}
}
return result;
}
/*功能: 校验人生大事控件,
入口参数:
RbInput:
人生大事控件的radiolist的radiobutton2(和大事控件对齐的哪个)
TxtDate:人生大事控件包含的日期控件
MsgDate:
出错显示的信息
page: 跳转的页,可无.
*/
function CheckLiftDateCtl(RbInput,TxtDate,MsgDate,page)
{
if (!RbInput.checked)
return CheckEmpty(TxtDate,MsgDate,page);
return true;
}
function CheckDiffDate2(BDate,EDate,Msg,page,Order)
{
if (!CheckDiffDate(BDate,EDate,""))
{
showguide(page);
if(Order)
DispMessage(BDate,Msg);
else
DispMessage(EDate,Msg);
return false;
}
else
return true;
}
/*功能: 比较两个日期的大小,如果开始日期大于结束日期,返回false;
入口参数:
BDate:开始日期
EDate:结束日期
Msg: 出错显示的信息 */
function CheckDiffDate(BDate,EDate,Msg)
{
if ( (!CheckEmpty(BDate,"请输入日期!")) || (!CheckEmpty(EDate,"请输入日期!")) )
return false;
str = BDate.value;
aa = str.split("-");
BYear = parseInt(aa[0]);
BMonth = parseInt(aa[1]);
BDay = parseInt(aa[2]);
str = EDate.value;
bb = str.split("-");
EYear = parseInt(bb[0]);
EMonth = parseInt(bb[1]);
EDay = parseInt(bb[2]);
if(BYear<1900)
{
DispMessage(BDate,"日期不能小于1900年!");
return false;
}
if(EYear<1900)
{
DispMessage(EDate,"日期不能小于1900年!");
return false;
}
b=(BYear*10000)+(BMonth*100)+BDay;
e=(EYear*10000)+(EMonth*100)+EDay;
if(e==b)
return true;
else
if(e>b)
return true;
else
{
DispMessage(BDate,Msg);
return false;
}
}
/*功能: 将一个字符串转化为日期对象:
Str 字符串
*/
function StrToDate(str)
{
var arrayx=str.split("-");
var datex=new Date(arrayx[0],arrayx[1]-1,arrayx[2]);
return datex;
}
/*功能: 将一个日期对象转化为字符串:
date 日期对象
*/
function datetostring(date)
{
var s="";
s=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
return s;
}
/*功能: 比较两个人生大事控件的日期
入口参数:
datectl1:人生大事控件1(开始)
datectl2:人生大事控件2(结束)
(如果datectl1的日期大于datectl2则返回false)
msgdate:
出错显示的信息
page: 跳转的页,可无.
*/
function CheckDiffLiftDateCtl(datectl1,datectl2,msgdate,page)
{
date1=getliftCtlDate(datectl1);
date2=getliftCtlDate(datectl2);
if (date2==0) return true; //结束日期为空,则不校验
if ( date1>date2 )
{
if (page)
showguide(page);
DispMessage(datectl1.firstChild.rows[0].cells[1].firstChild.firstChild.rows[0].cells[0].firstChild.children[0],msgdate);
return false;
}
else
return true;
}
/*功能: 得到人生大事控件的日期
(返回日期型)
入口参数:
datectl:人生大事控件
*/
function getliftCtlDate(datectl)
{
var date1;
var datectltable=datectl.firstChild; //人生大事控件table,
var pa=datectltable.rows[0].cells[0].firstChild;//rb的table
pa=pa.rows[1].cells[0].firstChild; //下拉框对应的rb
if (pa.checked)
{
var tarctl=datectltable.rows[0].cells[1].firstChild.firstChild;//包含下拉框的表格
tarctl=tarctl.rows[1].cells[0].firstChild.nextSibling; //下拉框(下拉框被替换了,所以变成了第二个child,而不是第一个 )
var valuestr=tarctl.value.split(",");
date1=Cal_strtodate(valuestr[1]);
}
else
{
var tarctl=datectltable.rows[0].cells[1].firstChild.firstChild;//包含datepicker的表格
tarctl=tarctl.rows[0].cells[0].firstChild; //datepicker的spin
tarctl=tarctl.children[0]; //输入日期的input
date1=Cal_strtodate(tarctl.value);
}
return date1;
}
///
///功能:比较两个文本输入框中数值的大小,如果文本框一的Value>文本框二的Value则提示错误,并返回False
///
function MaxThan(text1,text2,msg)
{
value1 = parseInt(text1.value);
value2 = parseInt(text2.value);
if(value1>=value2 && value1!=0)
{
alert(msg);
text1.select();
text1.focus();
return false;
}
return true;
}
//身份证号码验证
function CheckIDCard(ctrl, birth,page)
{
var sYear = birth.getFullYear().toString();
var sMonth = (birth.getMonth() + 1).toString();
var sDay = birth.getDate().toString();
if (birth.getMonth() + 1 < 10) sMonth = '0' + sMonth;
if (birth.getDate() < 10) sDay = '0' + sDay;
var reg1 = "^\\d{6}" + sYear.substr(2, 2) + sMonth + sDay + "\\d{3}$"; // 15位身份证
var reg2 = "^\\d{6}" + sYear + sMonth + sDay + "\\d{4}$"; // 18位身份证
var cardnum = ctrl.value;
if ((!cardnum.match(reg1)) && (!cardnum.match(reg2)))
{/*
if (page)
showguide(page);
DispMessage(ctrl, "输入了错误的身份证号码!");*/
return false;
}
return true;
}
function ChkCZDate(edit)
{
edit.value=Trim(edit.value);
if(edit.value=='') return true;
if(edit.value.match(/\d{8}/))
{
edit.value = edit.value.substr(0, 4) + '-' + edit.value.substr(4, 2) + '-' + edit.value.substr(6, 2);
}
if(!Cal_datevalid(edit,'1910-1-1','3000-1-1'))
{
alert('日期格式不正确,日期有效范围为1910年到3000年');
edit.focus();
}
}
function strDateTime(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return new Date();
var d= new Date(r[1], r[3]-1, r[4]);
return d;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -