jsp中制作下拉时间

jsp中制作下拉时间,第1张

加个时间不一定要通过下拉列表来做 因为你还需要把年月日组合到一个变量中

直接用控件做到文本框中是个方便的方法 然后通过documentgetElementById("文本框id名")value获取变量值即可

下面是一个做好的例子 可以拿去参考参考

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META name="keywords" content="文本,星期,时间,示例,年份">

<META name="description" content="加个时间不一定要通过下拉列表来做 因为你还需要把年月日组合到一个变量中直接用控件做到文本框中是个方便的方法 然后通过documentgetElementById("文本框id名")value获取变量值即可下面是一个做好的">

<script>

var myC_x,myC_y;

var myC_timeset=null,myC_timeset1=null;

var divObj=null;

var inputName;

function myCalendar() //构建对象

{

var myDate = new Date();

thisyear = myDategetFullYear();

thismonth = myDategetMonth()+1;

thisdate = myDategetDate();

thisformat="yyyy-mm-dd";

thisstyle = myStyle(1);

thisshow = createCalendar;

thisinput = createInput;

}

function myStyle(num) //设置样式

{

if(!num||isNaN(num)){alert('参数不对,采用默认样式!');num=1;}

var style = new Array();

style[1]="week{background-color:#DfDfff;font-size:12px;width:140px;}"

+"ds{width:140px;font-size:12px;cursor:hand}"

+"mover{border:1px solid black;background-color:#f4f4f4;}"

+"move1{border:1px solid #5d5d5d;background-color:#f4f4f4;color:#909eff;font-size:12px}"

+"tit{background-color:#909EFF;width:140px;font-size:12px;color:white;cursor:default}"

+"cs{position:absolute;border:1px solid #909eff;width:142px;left:0px;top:0px;z-index:9999;}"

+"shadow{position:absolute;left:0px;top:0px;font-family: Arial Black;font-size:50px;color:#d4d4d4;z-index:1;text-align:center;}";

documentwrite("<style type='text/css'>");

documentwrite(style[num]);

documentwrite("</style>");

}

function createCalendar()

{

var week = new Array('日','一','二','三','四','五','六');

documentwrite("<div class='cs' onselectstart='return false' oncontextmenu='return false' onmousedown='if(eventbutton==2)thisstyledisplay=\"none\"' id='myC_div'><div class='shadow'></div><div style='position:absolute;left:0px;top:0px;z-index:1'>");

//创建头部

documentwrite("<table class='tit' id='myC_Top' onmousedown='myC_x=eventx-parentNodeparentNodestylepixelLeft;myC_y=eventy-parentNodeparentNodestylepixelTop;setCapture()' onmouseup='releaseCapture();' onmousemove='myCMove(thisparentElementparentElement);'><tr><td width=10 onmouseover='thisstylecolor=\"black\"' onmouseout='thisstylecolor=\"\"' onclick='cutYear()' style='font-family: Webdings;cursor:hand;' title='减少年份'>7</td><td title='减少月份' onmouseover='thisstylecolor=\"black\"' onclick='cutMonth()' onmouseout='thisstylecolor=\"\"' width=10 style='font-family: Webdings;cursor:hand;'>3</td><td align=center onmouseover=thisclassName='move1'; onmouseout=thisclassName='';divHidden(myCparentElementnextSibling); onclick='createyear("+thisyear+",this);divShow(myCparentElementnextSibling);'></td><td align=center onclick='createmonth("+thismonth+",this);divShow(myCparentElementnextSibling)' onmouseover=thisclassName='move1'; onmouseout=thisclassName='';divHidden(myCparentElementnextSibling);></td><td width=10 onmouseover='thisstylecolor=\"black\"' onmouseout='thisstylecolor=\"\"' onclick='addMonth()' style='font-family: Webdings;cursor:hand;' title='增加月份'>4</td><td width=10 style='font-family: Webdings;cursor:hand;' onmouseover='thisstylecolor=\"black\"' onmouseout='thisstylecolor=\"\"' onclick='addYear()' title='增加年份'>8</td></tr></table>");

//创建星期条目

documentwrite("<table class='week'><tr>");

for(i=0;i<7;i++)

documentwrite("<td align=center>"+week[i]+"</td>");

documentwrite("</tr></table>");

//创建日期条目

documentwrite("<table class='ds' id='myC' cellspacing=2 cellpadding=0>");

for(i=0;i<6;i++)

{

documentwrite("<tr>");

for(j=0;j<7;j++)

documentwrite("<td width=10% height=16 align=center onmouseover='mOver(this)' onmouseout='mOut(this)' onclick='if(thisinnerText!=\"\")getValue(inputName,thisinnerText);myC_divstyledisplay=\"none\"'></td>");

documentwrite("</tr>");

}

documentwrite("</table>");

//建建水印

documentwrite("</div>");

//创建选择图层

documentwrite("<div style='position:absolute;left:0px;top:0px;z-index:3' onmouseover=divShow(this) onmouseout=divHidden(this)></div>");

documentwrite("</div>");

//显示日期

showDate(thisyear,thismonth);

myC_divstyledisplay='none';

}

function getValue(obj,value)

{

var tonylinzhen=documentgetElementById(obj);

tonylinzhenvalue=parseInt(myC_Topcells[2]innerText)+"-"+parseInt(myC_Topcells[3]innerText)+"-"+value;

}

function showDate(year,month)

{

var myDate = new Date(year,month-1,1);

var today = new Date();

var day = myDategetDay();

var length = new Array(31,30,31,30,31,30,31,31,30,31,30,31);

length[1] = ((year%4==0)&&(year%100!=0)||(year%400==0))29:28;

for(i=0;i<myCcellslength;i++)myCcells[i]innerHTML = "";

for(i=0;i<length[month-1];i++)

{

myCcells[i+day]innerHTML = (i+1);

if(new Date(year,month-1,i+1)getDay()==6||new Date(year,month-1,i+1)getDay()==0){myCcells[i+day]stylecolor='red';}

}

myC_Topcells[2]innerText=year+"年";

myC_Topcells[3]innerText=month+"月";

with(myCparentNodepreviousSiblingstyle)

{

pixelLeft=myCoffsetLeft;

pixelTop=myCoffsetTop;

height = myCclientHeight;

width = myCclientWidth;

}

myCparentElementparentElementstyleheight=myCparentElementoffsetHeight;

myCparentElementpreviousSiblinginnerHTML=year;

}

//一些附加函数--------------------

//---------Begin-------------------

function mOver(obj){objclassName = 'mover';}

function mOut(obj){if(objclassName=='mover')objclassName = '';}

function addYear(){var year = parseInt(myC_Topcells[2]innerText);var month = parseInt(myC_Topcells[3]innerText); year++;showDate(year,month);}

function addMonth(){var year = parseInt(myC_Topcells[2]innerText);var month = parseInt(myC_Topcells[3]innerText);month++;if(month>12){month=1;year++;}showDate(year,month);}

function cutYear(){var year = parseInt(myC_Topcells[2]innerText);var month = parseInt(myC_Topcells[3]innerText);year--;showDate(year,month);}

function cutMonth(){var year = parseInt(myC_Topcells[2]innerText);var month = parseInt(myC_Topcells[3]innerText);month--;if(month<1){month=12;year--;}showDate(year,month);}

function divS(obj)

{

if(obj!=divObj)

{

objstylebackgroundColor="#909eff";

objstylecolor='black';

}

if(divObj!=null)

{

divObjstylebackgroundColor='';

divObjstylecolor='';

}

divObj = obj;

}

function divShow(obj)

{ if (myC_timeset!=null) clearTimeout(myC_timeset);

objstyledisplay='block';

}

function divHidden(obj){myC_timeset=windowsetTimeout(function(){objstyledisplay='none'},500);}

function createyear(year,obj)//创建年份选择

{

var ystr;

var oDiv;

ystr="<table class='move1' cellspacing=0 cellpadding=2 width="+objoffsetWidth+">";

ystr+="<tr><td style='cursor:hand' onclick='createyear("+(year-20)+",myC_Topcells[2])' align=center>上翻</td></tr>";

for(i=year-10;i<year+10;i++)

if(year==i)

ystr+="<tr style='background-color:#909eff'><td style='color:black;height:16px;cursor:hand' align=center onclick='myC_Topcells[2]innerText=thisinnerText;showDate("+i+",parseInt(myC_Topcells[3]innerText));myCparentElementnextSiblinginnerHTML=\"\"'>"+i+"年</td></tr>";

else

ystr+="<tr><td align=center style='cursor:hand' onmouseover=divS(this) onclick='myC_Topcells[2]innerText=thisinnerText;showDate("+i+",parseInt(myC_Topcells[3]innerText));myCparentElementnextSiblinginnerHTML=\"\"'>"+i+"年</td></tr>";

ystr+="<tr><td style='cursor:hand' onclick='createyear("+(year+20)+",myC_Topcells[2])' align=center>下翻</td></tr>";

ystr+="</table>";

oDiv = myCparentElementnextSibling;

oDivinnerHTML='';

oDivinnerHTML = ystr;

showDiv(oDiv,objoffsetTop+objoffsetHeight,objoffsetLeft);

}

function createmonth(month,obj)//创建月份选择

{

var mstr;

var oDiv;

mstr="<table class='move1' cellspacing=0 cellpadding=2 width="+(objoffsetWidth+5)+">";

for(i=1;i<13;i++)

if (month==i)

mstr+="<tr style='background-color:#909eff'><td style='color:black;height:16px;cursor:hand' align=center onclick='myC_Topcells[3]innerText=thisinnerText;showDate(parseInt(myC_Topcells[2]innerText),"+i+");myCparentElementnextSiblinginnerHTML=\"\"'>"+i+"月</td></tr>";

else

mstr+="<tr><td align=center style='cursor:hand' onmouseover='divS(this)' onclick='myC_Topcells[3]innerText=thisinnerText;showDate(parseInt(myC_Topcells[2]innerText),"+i+");myCparentElementnextSiblinginnerHTML=\"\"'>"+i+"月</td></tr>";

mstr+="</table>";

oDiv = myCparentElementnextSibling;

oDivinnerHTML='';

oDivinnerHTML = mstr;

showDiv(oDiv,objoffsetTop+objoffsetHeight,objoffsetLeft);

}

function showDiv(obj,top,left)

{

objstylepixelTop=top;

objstylepixelLeft=left;

}

function myCMove(obj)

{

if(eventbutton==1)

{

var X = objclientLeft;

var Y = objclientTop;

objstylepixelLeft= X+(eventx-myC_x);

objstylepixelTop= Y+(eventy-myC_y);

windowstatus=myC_y;

}

}

function showDiv2(obj)

{

inputName=objid;

var e=obj;

var ot = objoffsetTop;

var ol=objoffsetLeft;

while(obj=objparentElement){ot+=objoffsetTop;ol+=objoffsetLeft;}

myC_divstylepixelTop=ot+eoffsetHeight;

myC_divstylepixelLeft=ol;

myC_divstyledisplay="block";

}

function createInput(name)

{myC_divstyledisplay='none';

documentwrite("<input type='text' id='"+name+"' size=20 onfocus='showDiv2(this)'>");

}

// --------------End ---------------------

</script>

<script>

var myCalendar=new myCalendar;

myCalendaryear=2010;

myCalendarshow();

myCalendarinput("txt1");

</script>

</HEAD>

<BODY>

<form>

<input type="text" id="test" onfocus="showDiv2(this)" readonly=true>

</form>

</BODY>

</HTML>

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>

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

我要在JSP的网页中输出一个SQL里的DATETIME的数据,结果连小时和分钟都输出来了!怎么才能只输出年月日呀?

我是用下面的代码输出的:

<%==rsgetString(4)%>

如果要在SQL里改请说的清楚些,我对SQL不是很了解,谢谢

解析:

SQL中更简单就是在默认值中写入GETDATE()就行了

--这是一个完整的JSP页面, 你将它 保存在一个jsp文件, 部署到tomcat中就可以了。

<%@ page language="java" import="javautil;

import javatext"

pageEncoding="utf-8"%>

<html>

<head>

<title>显示时间</title>

</head>

<%

Date date = new Date();

Calendar cal=CalendargetInstance();

String dayOfWeekTime="";

int dayOfWeek=calget(CalendarDAY_OF_WEEK);

switch(dayOfWeek){

case 1:dayOfWeekTime="星期天";break;

case 2:dayOfWeekTime="星期一";break;

case 3:dayOfWeekTime="星期二";break;

case 4:dayOfWeekTime="星期三";break;

case 5:dayOfWeekTime="星期四";break;

case 6:dayOfWeekTime="星期五";break;

case 7:dayOfWeekTime="星期六";break;

}

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String timeString = sdfformat(date);

%>

<body>

<h1>

当前系统时间是:<%=timeString%> <%=dayOfWeekTime %>

</h1>

</body>

</html>

以上就是关于jsp中制作下拉时间全部的内容,包括:jsp中制作下拉时间、jsp中用js实现日期和时间的选择、jsp中输出DATETIME数据只要年月日等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9289292.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存