forked from maxliaops/Java_Web_Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspxsphquest1.jsp
More file actions
117 lines (117 loc) · 4.25 KB
/
Copy pathspxsphquest1.jsp
File metadata and controls
117 lines (117 loc) · 4.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<html>
<title>商品销售排行</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<link href="../CSS/style.css" rel="stylesheet" type="text/css">
<body>
<table width="99%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="27" colspan="6" bgcolor="#EEEEEE" class="tableBorder_gray">
<span class="word_deepgrey"> 当前位置:查询统计> </span>商品销售排行 >>></td>
</tr>
<tr><td valign="top" height="83">
<table width="550" height="40" border="0" cellpadding="-2" cellspacing="-2">
<form name="form1" method="POST" action="spxsphquest.jsp" target="MainFrame">
<tr>
<td align="center">
请选择查询条件:从
<input type="text" name="sdate" value="请输入年月日" size="11">
至:
<input type="text" name="edate" value="请输入年月日" size="11">年 按
<select name="orderby">
<option value="je">金额</option>
<option value="sl">数量</option>
</select>
<select name="paixu">
<option value="desc">降序排序</option>
<option value="asc">升序排序</option>
</select>
<input type="button" class="btn_grey" onClick="check()" value="查看排行">
</td></tr>
</form>
</table>
</td></tr></table>
</body>
</html>
<script language="javascript">
function check(){
if(form1.sdate.value==0){
form1.sdate.focus();
alert("请输入查询日期");return;
}
if(form1.edate.value==0){
form1.edate.focus();
alert("请输入截止日期");return;
}
if(CheckDate(form1.sdate.value)){
alert("请输入标准日期(如:(年/月/日)或(年-月-日))");
form1.sdate.value="";
form1.sdate.focus();
return;
}
if(CheckDate(form1.edate.value)){
alert("请输入标准日期(如:(年/月/日)或(年-月-日))");
form1.edate.value="";
form1.edate.focus();
return;
}
form1.submit();
}
//判断输入的日期是否正确
function CheckDate(INDate){
if (INDate=="") //如果输入日期为空
{return true;}
subYY=INDate.substr(0,4) //截取输入日期的前4位
if(isNaN(subYY) || subYY<=0){ //如果输入的不是数字或者是负数
return true;
}
//转换月份,从输入数字的第0位开始查找,判断是否有字符串"-",如果有将separate的值设置为"-"
if(INDate.indexOf('-',0)!=-1){ separate="-"}
else{
if(INDate.indexOf('/',0)!=-1){separate="/"}//如果没有字符串"-",那么将separate的值设置为"/"
else {return true;}//如果以上两者均查询不到,则返回true
}
area=INDate.indexOf(separate,0)//从字符串的第一个位置开始查找,返回特定字符的位置
subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
if(isNaN(subMM) || subMM<=0){
return true;
}
if(subMM.length<2){subMM="0"+subMM}//如果月份只有1位,那么在它的前面加"0"
//转换日
area=INDate.lastIndexOf(separate)//从字符串的最后一位开始查找,返回特定字符的位置
subDD=INDate.substr(area+1,INDate.length-area-1)
if(isNaN(subDD) || subDD<=0){
return true;
}
if(eval(subDD)<10){subDD="0"+eval(subDD)} //对作为数字表达式的字符串求值
NewDate=subYY+"-"+subMM+"-"+subDD
if(NewDate.length!=10){return true;} //如果输入日期的长度小于10
if(NewDate.substr(4,1)!="-"){return true;} //如果输入日期的第5位不是"-"
if(NewDate.substr(7,1)!="-"){return true;} //如果输入日期的第8位不是"-"
var MM=NewDate.substr(5,2); //从第5位开始截取字符串,截取2为,即获得月份
var DD=NewDate.substr(8,2); //从第8位开始截取字符串,截取2为,即获得日
//判断是否为闰年(能被4整除并且不能被100整除或者只能被400整除的年份就为闰年)
if((subYY%4==0 && subYY%100!=0)||subYY%400==0){ //判断是否为闰年
if(parseInt(MM)==2){ //将MM转化为整数
if(DD>29){return true;}
}
}else{
if(parseInt(MM)==2){
if(DD>28){return true;}
}
}
var mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数
for(i=0;i< mm.length;i++){
if (parseInt(MM) == mm[i]){ //判断月份是否为数组中的值
if(parseInt(DD)>31){
return true;
}else{
return false;
}
}
}
if(parseInt(DD)>30){return true;}
if(parseInt(MM)>12){return true;}//如果月份大于12
return false; //如果以上情况都不是则返回false
}
</script>