A. 请问如何用javascript判断比较两个文本框输入的日期值大小(在jsP文件中)
function check(){ var date1 = document.getElementById("文本框ID").value; var date2 = document.getElementById("文本框ID").value; if(date1<date2){ alert("date1大"); }else if(date1==date2){ alert("date1和date2相等"); }else{ alert("date2大"); }} 调用的时候,可以在文本框上写个onBlur=check();(当文本框失去焦点后调用)
B. jsp中的日期怎么比较
使用Javascipt语句进行比较就好了,然后提示用户信息错误。回
<scriptlanguage="javascript">
functioncheck(){
vardata=document.form1.data.value;
vardata1=document.form1.data1.value;
if(data>data1){
alert("过期合同!答");
returnfalse;
}
}
</script>
C. JSP 比较时间
方法1:两个时间做差,判断结果是正还是负方法2:时间比较与字符串比较的结果是一致的,因为时间越大,字符串的值也就越大.
D. JSP中如何比较String类型的时间大小
给你两个思路:
1、转换为统一的日期格式再进行比较
2、转换为统一的时间字符串格式进行比较,事实上,字符串是能够直接比较大小的,但是格式要统一,很明显的地方如
“2010-07-06 12:18”和“2010-7-6 12:18 ”
你最后截取一下字符串,然后判断月和日的长度,如果为一位数,则在前面补个0,这样格式统一了,你就可以直接比较了。
E. jsp页面中怎么实现输入两个日期,自动计算出两个日期相差多少天
通过js就可以实现呀;
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>JSPPage</title>
</head>
<script>
functionc(){
vardate1=document.getElementById("date1").value;
vardate2=document.getElementById("date2").value;
varresult=(newDate(date1).getTime()-newDate(date2))/(24*3600*1000);
document.getElementById("day").value=Math.abs(result);
}
</script>
<body>
开始时间:<inputid="date1"/><br/>
结束时间:<inputid="date2"/><buttononclick="c()">确定</button><br/>
相差天数:<inputid="day"/>
</body>
</html>
F. jsp中日期如何判断
建议你把年、月、日分别做成下拉选择框的形式,这样既方便了别人,也省去了你做日期校验的麻烦。
如果你一定要用单行文本框来输入日期的话,可以通过正则表达式进行校验,方法如下:
根据您的要求做了修改,以下是修改后的代码:
<script
language="JavaScript">
function
checkdate()
{
var
datetype=/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
var
datetype1=/^[0-9]{4}\/[0-9]{1,2}\/[0-9]{1,2}$/;
if(!(datetype.exec(document.form1.inputdate.value)
||
datetype1.exec(document.form1.inputdate.value)))
{
alert("对不起,请您按以下格式输入日期:\n2005-5-5或2005/1/1");
form1.inputdate.focus();
return
false;
}
return
true;
}
</script>
注意:以上代码中的form1是表单名,inputdate是输入日期用的单行文本框的名字。
在页面中加入以上代码后,再在表单提交按钮上加入单击事件onClick="return
checkdate()"即可。
如果您的数据库中存储日期的字段的数据类型是datetime,可能需要先将单行文本框中输入的字符串型日期数据转换成日期型才能写入数据库,不然会出现意想不到的麻烦。因为您的前提是jsp环境下,而java是强类型语言。
这个函数只是希望对您有所启发,函数本身还很不完善:您应该也看出来了,这个函数只能校验格式,不能校验数值,当出现了用户输入的月份大于12,或者日大于31等情况时,它就无能为力了。
G. 在jsp页面怎么比较结束时间不能超过开始时间
functioncheckdate()
{
//得到日期值并转化成日期格式,replace(//-/g,"//")是根据验证表达式把版日期转化成长日期格式,这样
//再进行判权断就好判断了
varsDate=newDate(document.getElementById("txtstart").value.replace(//-/g,"//"));
vareDate=newDate(document.getElementById("txtend").value.replace(//-/g,"//"));
if(sDate>eDate)
{
alert("结束日期不能小于开始日期");
returnfalse;
}
returntrue;
}
H. jsp中日期比较问题 有两个表单输入两个日期 从数据库中找出时间time字段在两个日期之间的记录
给你举个例子吧:
如果数据库中日期是date类型,传的参数的格式是yyMMdd的,这样查
select*from table where to_char(time,'yyMMdd')>start_time and to_char(time,'yyMMdd')<end_time.