关于web日期输入(50分)

  • 主题发起人 主题发起人 212
  • 开始时间 开始时间
2

212

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:请问在电子商务中日期输入问题怎么解决?是否有象delphi中现成的控件,如果有现成
javascript,麻烦提供:多谢了
 
这个,当然是可以做到的。
我现在的工程就是这样做的。只不过这样的控件是用javascript写的。
你可以参阅
www.geocities.com/bazillyo/spiffy/calendar/
最新版本是2.0的,我的工程里面还是1.0的呢。
 
兄弟,代码都给你贴出来了!
<script language="javascript">
function VerifyInput()
{
if ((!isDate(document.srch.date1.value))&amp;&amp;(document.srch.date1.value!=""))
{
alert("日期组合错误,请检查您的日期组合。/r/n/r/n[提示,某些月份没有31日,二月没有30日,或没有29日]");
do
cument.srch.date1.focus();
return false;
}
if ((!isDate(document.srch.date2.value))&amp;&amp;(document.srch.date2.value!=""))
{
alert("日期组合错误,请检查您的日期组合。/r/n/r/n[提示,某些月份没有31日,二月没有30日,或没有29日]");
do
cument.srch.date2.focus();
return false;
}
return true;
}
function isDate(strDate)
{
var strSeparator = "-"
var strDateArray
var intYear
var intMonth
var intDay
var boolLeapYear
strDateArray = strDate.split(strSeparator)
if(strDateArray.length!=3) return false
intYear = parseInt(strDateArray[0],10)
intMonth = parseInt(strDateArray[1],10)
intDay = parseInt(strDateArray[2],10)
if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false
if(intMonth>12||intMonth<1) return false
if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&amp;&amp;(intDay>31||intDay<1)) return false
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&amp;&amp;(intDay>30||intDay<1)) return false
if(intMonth==2){
if(intDay<1) return false
boolLeapYear = false
if((intYear%100)==0){
if((intYear%400)==0) boolLeapYear = true
}
else
{
if((intYear%4)==0) boolLeapYear = true
}
if(boolLeapYear){
if(intDay>29) return false
}
else
{
if(intDay>28) return false
}
}
return true
}
</script>
 
调用一下就好了!
其实,用VBSCRIPT更简单,就一个ISDATE函数!
 
赫赫,高大强同志:人家要的是和delphi一样,下拉的选择框控件来选择日期.
 
谢谢两位,我试试,还有就是,我在编译javabean时,编译不通过,好像与package有关,提示
为:9: Public class bean.DBConnectbean must be defined in a file called "DBConnectbean.java".
public class DBConnectbean;
我的默认目录已经添加到classpath
 
后退
顶部