验证的函数
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;
}
解决方案 »
- self.location="peoplexxgtj.jsp?DW="+00002;
- javascript动态生成表格,某一列关于父子窗口传值问题。
- 关于···
- 在文本框中插入字符后,显示插入后的字符
- 请帮忙,关于带复选框的权限树的问题
- 在jsp中如何获取文本框与页面左边的距离
- 怎么循环取得页面上所有select下拉框的value
- 一个比较简单的JS问题?????
- 如何将javascript中的值传入到asp变量中?
- to llrock(百乐宝) 问题还没解决呢?
- *** 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("前");