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.