<script language="JavaScript"><!--
var d1 = "2003/06/09";
var d2 = "2003/07/24";alert(Date.parse(d1));
alert(Date.parse(d2));
alert(Date.parse(d1)<Date.parse(d2));
//--></script>
var d1 = "2003/06/09";
var d2 = "2003/07/24";alert(Date.parse(d1));
alert(Date.parse(d2));
alert(Date.parse(d1)<Date.parse(d2));
//--></script>
<script>
function validateCheck(obj){
var g4=obj["value(rs_MANAGE_TIME_START)"].value;//经营期限起
var g5=obj["value(rs_MANAGE_TIME_END)"].value;//经营期限止
var checkOK = "0123456789-";
var thePat=/^\d{4}-\d{2}-\d{2}$/;
var allValid = true;
var decPoints = 0;
var gotIt=true;<!--经营期限起-->
for (i = 0; i < g4.length; i++)
{
ch = g4.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("在经营期限起日期时间域中只能输入数字字符或-字符。");
return (false);
}
<!--经营期限止-->
for (i = 0; i < g5.length; i++)
{
ch = g5.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("在经营期限止日期时间域中只能输入数字字符或-字符。");
return (false);
}
<!--正则表达式判断-->
if(g4!="")
{
gotIt = thePat.test(g4);
if (gotIt){
if(isValidDate(g4.substring(8,10), g4.substring(5,7), g4.substring(0,4)))
{
}else
{
alert( " 非法日期:" +g4+ "");
return false;
}
}
else
{
alert( " 输入"+g4+"yyyy-mm-dd不匹配");
return false;
}
}
if(g5!="")
{
gotIt = thePat.test(g5);
if (gotIt){
if(isValidDate(g5.substring(8,10), g5.substring(5,7), g5.substring(0,4)))
{
}else
{
alert( " 非法日期:" +g5+ "");
return false;
}
}
else
{
alert( " 输入"+g5+"yyyy-mm-dd不匹配");
return false;
}
}
return true
}function isValidDate(day, month, year) {
if (month < 1 || month > 12) {
return false;
}
if (day < 1 || day > 31) {
return false;
}
if ((month == 4 || month == 6 || month == 9 || month == 11) &&
(day == 31)) {
return false;
}
if (month == 2) {
var leap = (year % 4 == 0 &&
(year % 100 != 0 || year % 400 == 0));
if (day>29 || (day == 29 && !leap)) {
return false;
}
}
return true;
}
</script>
现在我要判断的是,如果经营期限止的日期小于经营期限起的话,则提示。
var d2 = new Date(g5.replace(/-/g, "/"));
alert(d1.getTime());
alert(d2.getTime());
alert(d1.getTime() < d2.getTime());
该函数不返回日期差的绝对值,而是大小,可以从正负0上判断谁大谁小.
不过,日本应该可以直接比较大小的,呵呵.