在jsp页面,日期选择框

在jsp页面,日期选择框,第1张

做这个用控件吧,好做
1、下载My97DatePicker48Beta3
>MessageDigest digest = MessageDigestgetInstance("MD5");
digestupdate("dinghua"getBytes());
String pwd = new String(digestdigest());
<%@page pageEncoding="utf-8"%>
<html>
<head>
<title>JS日期选择器</title>
<script type="text/javascript">
function HS_DateAdd(interval,number,date){
number = parseInt(number);
if (typeof(date)=="string"){var date = new Date(datesplit("-")[0],datesplit("-")[1],datesplit("-")[2])}
if (typeof(date)=="object"){var date = date}
switch(interval){
case "y":return new Date(dategetFullYear()+number,dategetMonth(),dategetDate()); break;
case "m":return new Date(dategetFullYear(),dategetMonth()+number,checkDate(dategetFullYear(),dategetMonth()+number,dategetDate())); break;
case "d":return new Date(dategetFullYear(),dategetMonth(),dategetDate()+number); break;
case "w":return new Date(dategetFullYear(),dategetMonth(),7number+dategetDate()); break;
}
}
function checkDate(year,month,date){
var enddate = ["31","28","31","30","31","30","31","31","30","31","30","31"];
var returnDate = "";
if (year%4==0){enddate[1]="29"}
if (date>enddate[month]){returnDate = enddate[month]}else{returnDate = date}
return returnDate;
}
function WeekDay(date){
var theDate;
if (typeof(date)=="string"){theDate = new Date(datesplit("-")[0],datesplit("-")[1],datesplit("-")[2]);}
if (typeof(date)=="object"){theDate = date}
return theDategetDay();
}
function HS_calender(){
var lis = "";
var style = "";
style +="<style type='text/css'>";
style +="calender { width:170px; height:auto; font-size:12px; margin-right:14px; background:url(calenderbggif) no-repeat right center #fff; border:1px solid #397EAE; padding:1px}";
style +="calender ul {list-style-type:none; margin:0; padding:0;}";
style +="calender day { background-color:#EDF5FF; height:20px;}";
style +="calender day li,calender date li{ float:left; width:14%; height:20px; line-height:20px; text-align:center}";
style +="calender li a { text-decoration:none; font-family:Tahoma; font-size:11px; color:#333}";
style +="calender li a:hover { color:#f30; text-decoration:underline}";
style +="calender li ahasArticle {font-weight:bold; color:#f60 !important}";
style +="lastMonthDate, nextMonthDate {color:#bbb;font-size:11px}";
style +="selectThisYear a, selectThisMonth a{text-decoration:none; margin:0 2px; color:#000; font-weight:bold}";
style +="calender LastMonth, calender NextMonth{ text-decoration:none; color:#000; font-size:18px; font-weight:bold; line-height:16px;}";
style +="calender LastMonth { float:left;}";
style +="calender NextMonth { float:right;}";
style +="calenderBody {clear:both}";
style +="calenderTitle {text-align:center;height:20px; line-height:20px; clear:both}";
style +="today { background-color:#ffffaa;border:1px solid #f60; padding:2px}";
style +="today a { color:#f30; }";
style +="calenderBottom {clear:both; border-top:1px solid #ddd; padding: 3px 0; text-align:left}";
style +="calenderBottom a {text-decoration:none; margin:2px !important; font-weight:bold; color:#000}";
style +="calenderBottom acloseCalender{float:right}";
style +="closeCalenderBox {float:right; border:1px solid #000; background:#fff; font-size:9px; width:11px; height:11px; line-height:11px; text-align:center;overflow:hidden; font-weight:normal !important}";
style +="</style>";
var now;
if (typeof(arguments[0])=="string"){
selectDate = arguments[0]split("-");
var year = selectDate[0];
var month = parseInt(selectDate[1])-1+"";
var date = selectDate[2];
now = new Date(year,month,date);
}else if (typeof(arguments[0])=="object"){
now = arguments[0];
}
var lastMonthEndDate = HS_DateAdd("d","-1",nowgetFullYear()+"-"+nowgetMonth()+"-01")getDate();
var lastMonthDate = WeekDay(nowgetFullYear()+"-"+nowgetMonth()+"-01");
var thisMonthLastDate = HS_DateAdd("d","-1",nowgetFullYear()+"-"+(parseInt(nowgetMonth())+1)toString()+"-01");
var thisMonthEndDate = thisMonthLastDategetDate();
var thisMonthEndDay = thisMonthLastDategetDay();
var todayObj = new Date();
today = todayObjgetFullYear()+"-"+todayObjgetMonth()+"-"+todayObjgetDate();

for (i=0; i<lastMonthDate; i++){ // Last Month's Date
lis = "<li class='lastMonthDate'>"+lastMonthEndDate+"</li>" + lis;
lastMonthEndDate--;
}
for (i=1; i<=thisMonthEndDate; i++){ // Current Month's Date
if(today == nowgetFullYear()+"-"+nowgetMonth()+"-"+i){
var todayString = nowgetFullYear()+"-"+(parseInt(nowgetMonth())+1)toString()+"-"+i;
lis += "<li><a href=javascript:void(0) class='today' onclick='_selectThisDay(this)' title='"+nowgetFullYear()+"-"+(parseInt(nowgetMonth())+1)+"-"+i+"'>"+i+"</a></li>";
}else{
lis += "<li><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"+nowgetFullYear()+"-"+(parseInt(nowgetMonth())+1)+"-"+i+"'>"+i+"</a></li>";
}

}
var j=1;
for (i=thisMonthEndDay; i<6; i++){ // Next Month's Date
lis += "<li class='nextMonthDate'>"+j+"</li>";
j++;
}
lis += style;
var CalenderTitle = "<a href='javascript:void(0)' class='NextMonth' onclick=HS_calender(HS_DateAdd('m',1,'"+nowgetFullYear()+"-"+nowgetMonth()+"-"+nowgetDate()+"'),this) title='Next Month'>»</a>";
CalenderTitle += "<a href='javascript:void(0)' class='LastMonth' onclick=HS_calender(HS_DateAdd('m',-1,'"+nowgetFullYear()+"-"+nowgetMonth()+"-"+nowgetDate()+"'),this) title='Previous Month'>«</a>";
CalenderTitle += "<span class='selectThisYear'><a href='javascript:void(0)' onclick='CalenderselectYear(this)' title='Click here to select other year' >"+nowgetFullYear()+"</a></span>年<span class='selectThisMonth'><a href='javascript:void(0)' onclick='CalenderselectMonth(this)' title='Click here to select other month'>"+(parseInt(nowgetMonth())+1)toString()+"</a></span>月";
if (argumentslength>1){
arguments[1]parentNodeparentNodegetElementsByTagName("ul")[1]innerHTML = lis;
arguments[1]parentNodeinnerHTML = CalenderTitle;
}else{
var CalenderBox = style+"<div class='calender'><div class='calenderTitle'>"+CalenderTitle+"</div><div class='calenderBody'><ul class='day'><li>日</li><li>一</li><li>二</li><li>三</li><li>四</li><li>五</li><li>六</li></ul><ul class='date' id='thisMonthDate'>"+lis+"</ul></div><div class='calenderBottom'><a href='javascript:void(0)' class='closeCalender' onclick='closeCalender(this)'>×</a><span><span><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"+todayString+"'>Today</a></span></span></div></div>";
return CalenderBox;
}
}
function _selectThisDay(d){
var boxObj = dparentNodeparentNodeparentNodeparentNodeparentNode;
boxObjtargetObjvalue = dtitle;
boxObjparentNoderemoveChild(boxObj);
}
function closeCalender(d){
var boxObj = dparentNodeparentNodeparentNode;
boxObjparentNoderemoveChild(boxObj);
}
function CalenderselectYear(obj){
var opt = "";
var thisYear = objinnerHTML;
for (i=1970; i<=2020; i++){
if (i==thisYear){
opt += "<option value="+i+" selected>"+i+"</option>";
}else{
opt += "<option value="+i+">"+i+"</option>";
}
}
opt = "<select onblur='selectThisYear(this)' onchange='selectThisYear(this)' style='font-size:11px'>"+opt+"</select>";
objparentNodeinnerHTML = opt;
}
function selectThisYear(obj){
HS_calender(objvalue+"-"+objparentNodeparentNodegetElementsByTagName("span")[1]getElementsByTagName("a")[0]innerHTML+"-1",objparentNode);
}
function CalenderselectMonth(obj){
var opt = "";
var thisMonth = objinnerHTML;
for (i=1; i<=12; i++){
if (i==thisMonth){
opt += "<option value="+i+" selected>"+i+"</option>";
}else{
opt += "<option value="+i+">"+i+"</option>";
}
}
opt = "<select onblur='selectThisMonth(this)' onchange='selectThisMonth(this)' style='font-size:11px'>"+opt+"</select>";
objparentNodeinnerHTML = opt;
}
function selectThisMonth(obj){
HS_calender(objparentNodeparentNodegetElementsByTagName("span")[0]getElementsByTagName("a")[0]innerHTML+"-"+objvalue+"-1",objparentNode);
}
function HS_setDate(inputObj){
var calenderObj = documentcreateElement("span");
calenderObjinnerHTML = HS_calender(new Date());
calenderObjstyleposition = "absolute";
calenderObjtargetObj = inputObj;
inputObjparentNodeinsertBefore(calenderObj,inputObjnextSibling);
}
</script>
<style>
body {font-size:12px}
td {text-align:center}
h1 {font-size:26px;}
h4 {font-size:16px;}
em {color:#999; margin:0 10px; font-size:11px; display:block}
</style>
</head>
<body>
<h1>Date Picker Demo By Codefansnet</h1>
<h4 style="border-bottom:1px solid #ccc">ver:10</h4>
<table border="1" width="400" height="150">
<tr>
<td>这是示例文字</td>
<td>示例输入框</td>
<td>文本文本文本</td>
</tr>
<tr>
<td>示例输入框</td>
<td><input type="text" style="width:70px" onfocus="HS_setDate(this)">文本</td>
<td>这里是你的文字</td>
</tr>
<tr>
<td>一段文字</td>
<td>示例输入框</td>
<td>文本<input type="text" style="width:70px" onfocus="HS_setDate(this)">文本</td>
</tr>
</table>
<ul>
<li>它不需要其他框架类支持</li>
<li>支持多种浏览器</li>
<li>点击年份、月份可下拉选择</li>
</ul>
</body>
</html>

好好看看下面的代码
<!--将以下代码加入HTML的<Body></Body>之间-->
<BODY>
<script language="JavaScript">
<!-- Hide this script from old browsers --
function greeting()
{
var today = new Date();
var hrs = todaygetHours();
documentwriteln("<CENTER>");
documentwrite("Good ");
if (hrs < 6)
documentwrite("(Early) Morning");
else if (hrs < 12)
documentwrite("Morning");
else if (hrs <= 18)
documentwrite("Afternoon");
else
documentwrite("Evening");
documentwrite("!");
documentwrite("当前时间是:");
dayStr = todaytoLocaleString();
documentwrite(dayStr);
documentwriteln("</CENTER>");
}
function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
this[0] = m0;
this[1] = m1;
this[2] = m2;
this[3] = m3;
this[4] = m4;
this[5] = m5;
this[6] = m6;
this[7] = m7;
this[8] = m8;
this[9] = m9;
this[10] = m10;
this[11] = m11;
}
function calendar()
{
var today = new Date();
var thisDay;
var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30,
31, 30, 31);
year = todaygetYear();
if (year<2000)
year=year+1900;
thisDay = todaygetDate();
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
monthDays[1] = 29;
nDays = monthDays[todaygetMonth()];
firstDay = today;
firstDaysetDate(1); // works fine for most systems
testMe = firstDaygetDate();
if (testMe == 2)
firstDaysetDate(0);
startDay = firstDaygetDay();
documentwriteln("<CENTER>");
documentwrite("<TABLE BORDER bgcolor=moccasin>");
documentwrite("<TR><TH COLSPAN=7>");
documentwrite(year+'年');
documentwrite(todaygetMonth()+1+'月');
documentwrite("<TR><TH>日<TH>一<TH>二<TH>三<TH>四<TH>五<TH>六");
documentwrite("<TR>");
column = 0;
for (i=0; i<startDay; i++)
{
documentwrite("<TD>");
column++;
}
for (i=1; i<=nDays; i++)
{
documentwrite("<TD>");
if (i == thisDay)
documentwrite("<FONT COLOR=\"red\">")
documentwrite(i);
if (i == thisDay)
documentwrite("</FONT>")
column++;
if (column == 7)
{
documentwrite("<TR>");
column = 0;
}
}
documentwrite("</TABLE>");
documentwriteln("</CENTER>");
}
greeting();
documentwrite("<br>");
calendar();
documentwrite("");
// -- End Hiding Here -->
</script>
</body>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13376090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存