验证的函数
function checkDateDate(dateObj,dateObjName,nullAble)
{
var dateStr=dateObj.value;
if(dateStr=="")
{
if(!nullAble)
{
if(!confirm(dateObjName+"不能为空,是否设为当前时间!")){
dateObj.focus();
}
return false;
}
return true;
}
if(dateStr.match(/^[0-9-]*$/)==null){
alert("日期必须是数值型,应为‘2004-01-01’!");
dateObj.select();
return false;
}
var ss=dateStr.split("-");
if(ss.length!=3){
alert("日期格式不正确,应为‘2004-01-01’!");
dateObj.select();
return false;
}
if(eval(ss[0])<1990||eval(ss[0])>2010){
alert("年份必须在1990~2010之间!");
dateObj.select();
return false;
}
if(ss[1]==""||(eval(ss[1])<1||eval(ss[1])>12)){
alert("月份必须在1~12之间!");
dateObj.select();
return false;
}
if(ss[2]==""||(eval(ss[2])<1||eval(ss[2])>31)){
alert("日期必须在1~31之间!");
dateObj.select();
return false;
}
var sdate=new Date(dateStr.replace("-","/")); var year = sdate.getYear();
var month = sdate.getMonth() + 1;
var date = sdate.getDate();
var timeVal = "";
timeVal += year;
timeVal += ((month < 10) ? "-0" : "-") + month;
timeVal += ((date < 10) ? "-0" : "-") + date;
dateObj.value=timeVal;
return true;
}//比较时间
function compareDate(dateObj1,dateObj2,dateName1,dateName2){
var dateStr1=dateObj1.value;
var dateStr2=dateObj2.value;
var s1=dateStr1.split(" ");
var ss1=s1[0].split("-");
var s2=dateStr2.split(" ");
var ss2=s2[0].split("-");
if(s1.length==2)
{
ss1=s1[1].split(":");
}
else
{
dateStr1=dateStr1+" 00:00";
}
if(s1.length==2)
{
ss2=s2[1].split(":");
}
else
{
dateStr2=dateStr1+" 00:00";
} var compareDate1=new Date(dateStr1.replace("-","/"));
var compareDate2=new Date(dateStr2.replace("-","/"));
if(compareDate1>compareDate2)
{
alert(dateName2+"不能小于"+dateName1+"!");
dateObj2.select();
return false;
}
return true;
}
function checkDateDate(dateObj,dateObjName,nullAble)
{
var dateStr=dateObj.value;
if(dateStr=="")
{
if(!nullAble)
{
if(!confirm(dateObjName+"不能为空,是否设为当前时间!")){
dateObj.focus();
}
return false;
}
return true;
}
if(dateStr.match(/^[0-9-]*$/)==null){
alert("日期必须是数值型,应为‘2004-01-01’!");
dateObj.select();
return false;
}
var ss=dateStr.split("-");
if(ss.length!=3){
alert("日期格式不正确,应为‘2004-01-01’!");
dateObj.select();
return false;
}
if(eval(ss[0])<1990||eval(ss[0])>2010){
alert("年份必须在1990~2010之间!");
dateObj.select();
return false;
}
if(ss[1]==""||(eval(ss[1])<1||eval(ss[1])>12)){
alert("月份必须在1~12之间!");
dateObj.select();
return false;
}
if(ss[2]==""||(eval(ss[2])<1||eval(ss[2])>31)){
alert("日期必须在1~31之间!");
dateObj.select();
return false;
}
var sdate=new Date(dateStr.replace("-","/")); var year = sdate.getYear();
var month = sdate.getMonth() + 1;
var date = sdate.getDate();
var timeVal = "";
timeVal += year;
timeVal += ((month < 10) ? "-0" : "-") + month;
timeVal += ((date < 10) ? "-0" : "-") + date;
dateObj.value=timeVal;
return true;
}//比较时间
function compareDate(dateObj1,dateObj2,dateName1,dateName2){
var dateStr1=dateObj1.value;
var dateStr2=dateObj2.value;
var s1=dateStr1.split(" ");
var ss1=s1[0].split("-");
var s2=dateStr2.split(" ");
var ss2=s2[0].split("-");
if(s1.length==2)
{
ss1=s1[1].split(":");
}
else
{
dateStr1=dateStr1+" 00:00";
}
if(s1.length==2)
{
ss2=s2[1].split(":");
}
else
{
dateStr2=dateStr1+" 00:00";
} var compareDate1=new Date(dateStr1.replace("-","/"));
var compareDate2=new Date(dateStr2.replace("-","/"));
if(compareDate1>compareDate2)
{
alert(dateName2+"不能小于"+dateName1+"!");
dateObj2.select();
return false;
}
return true;
}
解决方案 »
- Ext的同步、异步问题
- marquee求助
- 关于在action中使用treeview的问题
- ! rollover={init:... end:...} 是函数的特殊写法吗?
- 哎?这个tr的onmouseover事件是怎么写的?????
- 郁闷,没人回答问题,那么问两个正则写法,第一个正负小数的,第二个显示注入字符的
- 调用百度地图。点击查看路线,由指定起始点。问题
- 如何让文本框失效?
- About NAME Attribute | name Property
- javascript对象键值中同时含有字符和数字的排序问题
- *** 100分求助:在框架集里用js脚本对某个框架进行操作,帮顶有分
- 急急急!哪位老大能帮帮忙啊!我现在想让一个静态的xtree目录树的某些节点的字体变色!谁能来帮帮我
var str2="2004-05-03";
var time1=new Date(str1.replace("-","/").replace("-","/"));
var time2=new Date(str2.replace("-","/").replace("-","/"));if((time1.getTime()-time2.getTime())>0)
alert("后");
else
alert("前");