- 浏览: 772492 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (208)
- Java (77)
- JavaScript (16)
- UML (1)
- Spring (24)
- Hibernate (11)
- J2EE部署 (18)
- 操作系统 (13)
- struts (11)
- jsp (3)
- J2EE (34)
- 数据库 (22)
- tomcat (4)
- apache (2)
- MyEclipse (13)
- Linux (14)
- Ext (6)
- Weblogic (2)
- 数据库 Oracle 空表导出 (1)
- Oracle (3)
- 编码 乱码 (1)
- 多线程 (5)
- jQuery (2)
- Apache Mina (1)
- ibatis (6)
- abator (1)
- svn (1)
- jvm (1)
- ERwin (2)
- mysql (2)
- ant (1)
- memcache (1)
- dubbo (1)
- PowerDesigner (1)
最新评论
-
di1984HIT:
Shallow heap & Retained heap -
tinguo002:
非常感谢 , 太棒了。
Spring注解方式,异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法 -
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Apache Mina – 简单的客户端/服务端应用示例 -
wumingxingzhe:
好文
Shallow heap & Retained heap -
di1984HIT:
学习了!!
工作流(Workflow)和BPM的不同
很漂亮的一款JavaScript日期选择器,支持多种浏览器,点击年份和月份可以出现下拉选择框,而它不需要任何第三方JS框架支持。
<html> <head> <title>JS日期选择器- http://www.codefans.net</title> <script type="text/javascript"> function HS_DateAdd(interval,number,date){ number = parseInt(number); if (typeof(date)=="string"){var date = new Date(date.split("-")[0],date.split("-")[1],date.split("-")[2])} if (typeof(date)=="object"){var date = date} switch(interval){ case "y":return new Date(date.getFullYear()+number,date.getMonth(),date.getDate()); break; case "m":return new Date(date.getFullYear(),date.getMonth()+number,checkDate(date.getFullYear(),date.getMonth()+number,date.getDate())); break; case "d":return new Date(date.getFullYear(),date.getMonth(),date.getDate()+number); break; case "w":return new Date(date.getFullYear(),date.getMonth(),7*number+date.getDate()); 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(date.split("-")[0],date.split("-")[1],date.split("-")[2]);} if (typeof(date)=="object"){theDate = date} return theDate.getDay(); } 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(calenderbg.gif) 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 a.hasArticle {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 a.closeCalender{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",now.getFullYear()+"-"+now.getMonth()+"-01").getDate(); var lastMonthDate = WeekDay(now.getFullYear()+"-"+now.getMonth()+"-01"); var thisMonthLastDate = HS_DateAdd("d","-1",now.getFullYear()+"-"+(parseInt(now.getMonth())+1).toString()+"-01"); var thisMonthEndDate = thisMonthLastDate.getDate(); var thisMonthEndDay = thisMonthLastDate.getDay(); var todayObj = new Date(); today = todayObj.getFullYear()+"-"+todayObj.getMonth()+"-"+todayObj.getDate(); 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 == now.getFullYear()+"-"+now.getMonth()+"-"+i){ var todayString = now.getFullYear()+"-"+(parseInt(now.getMonth())+1).toString()+"-"+i; lis += "<li><a href=javascript:void(0) class='today' onclick='_selectThisDay(this)' title='"+now.getFullYear()+"-"+(parseInt(now.getMonth())+1)+"-"+i+"'>"+i+"</a></li>"; }else{ lis += "<li><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"+now.getFullYear()+"-"+(parseInt(now.getMonth())+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,'"+now.getFullYear()+"-"+now.getMonth()+"-"+now.getDate()+"'),this) title='Next Month'>»</a>"; CalenderTitle += "<a href='javascript:void(0)' class='LastMonth' onclick=HS_calender(HS_DateAdd('m',-1,'"+now.getFullYear()+"-"+now.getMonth()+"-"+now.getDate()+"'),this) title='Previous Month'>«</a>"; CalenderTitle += "<span class='selectThisYear'><a href='javascript:void(0)' onclick='CalenderselectYear(this)' title='Click here to select other year' >"+now.getFullYear()+"</a></span>年<span class='selectThisMonth'><a href='javascript:void(0)' onclick='CalenderselectMonth(this)' title='Click here to select other month'>"+(parseInt(now.getMonth())+1).toString()+"</a></span>月"; if (arguments.length>1){ arguments[1].parentNode.parentNode.getElementsByTagName("ul")[1].innerHTML = lis; arguments[1].parentNode.innerHTML = 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 = d.parentNode.parentNode.parentNode.parentNode.parentNode; boxObj.targetObj.value = d.title; boxObj.parentNode.removeChild(boxObj); } function closeCalender(d){ var boxObj = d.parentNode.parentNode.parentNode; boxObj.parentNode.removeChild(boxObj); } function CalenderselectYear(obj){ var opt = ""; var thisYear = obj.innerHTML; 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>"; obj.parentNode.innerHTML = opt; } function selectThisYear(obj){ HS_calender(obj.value+"-"+obj.parentNode.parentNode.getElementsByTagName("span")[1].getElementsByTagName("a")[0].innerHTML+"-1",obj.parentNode); } function CalenderselectMonth(obj){ var opt = ""; var thisMonth = obj.innerHTML; 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>"; obj.parentNode.innerHTML = opt; } function selectThisMonth(obj){ HS_calender(obj.parentNode.parentNode.getElementsByTagName("span")[0].getElementsByTagName("a")[0].innerHTML+"-"+obj.value+"-1",obj.parentNode); } function HS_setDate(inputObj){ var calenderObj = document.createElement("span"); calenderObj.innerHTML = HS_calender(new Date()); calenderObj.style.position = "absolute"; calenderObj.targetObj = inputObj; inputObj.parentNode.insertBefore(calenderObj,inputObj.nextSibling); } </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 Codefans.net</h1> <h4 style="border-bottom:1px solid #ccc">ver:1.0</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>
发表评论
-
myeclipse 颜色设置(保护视力)
2012-02-28 09:29 20901.window -> Preferences -> ... -
jQuery $.each的用法说明
2012-02-14 17:39 1378jQuery中$.each的用法,学习jquery的朋友可以参 ... -
JQuery -- this 和 $(this) 的区别
2011-11-16 10:27 857起初以为this和$(this)就是一模子刻出来。但是我在阅读 ... -
logic:iterate
2011-11-03 15:43 844<logic:iterate>标记用于在页面中创建 ... -
解决ie下table,tr,td等的innerHTML只读问题
2011-04-29 16:23 2595innerHTML: The property is rea ... -
用javascript生成UUID
2011-04-27 00:52 3341有时需要在前端生成UUID,可以在jsp中引用内容如下的文件U ... -
用js实现的Map,方便数据操作
2011-04-27 00:31 5930可以像java中的Map一样使用,非常方便 var dataM ... -
js动态生成form 并用ajax方式提交
2011-04-25 13:27 6772var tempForm = document.createE ... -
javascript替换字符串--全部匹配字符替换
2011-04-19 16:37 2125javascript替换字符串 在JavaScript中可以 ... -
JS关于刷新父页面例子
2010-11-20 09:56 2919javascript 弹出页面点击 ... -
JS实现刷新iframe的方法
2010-11-20 09:07 3773<iframe src="1.htm" ... -
ajax跨域和JS的跨域通信(Cross The Site)的几种解决方案
2010-08-12 17:54 1619通过ajax跨域取数据,浏览器会弹出提示框:“该页正在 ... -
IE,firefox内存溢出原因与解决方法
2010-05-20 11:24 1609JavaScript 中的内存泄漏 JavaScript 是一 ... -
关于浏览器缓存数据处理
2010-04-14 11:33 1510今天再次回顾了一下浏 ... -
javascript keycode大全
2009-07-15 16:48 950keycode 8 = BackSpace BackSp ...
相关推荐
【标题】:“利用css+javascript实现的一个日期选择器代码”涉及的核心知识点主要集中在CSS样式设计和JavaScript编程上,用于创建一个交互式的日期选择组件。日期选择器是网页表单中常见的一种元素,允许用户方便地...
在本项目中,“js calendar橙色日期选择器代码.zip”是一个包含JavaScript实现的日期选择器组件,它采用了一种独特的橙色主题,以提升网页界面的视觉吸引力和用户体验。 日期选择器是网页表单中常见的一种元素,...
在JavaScript(简称JS)中,处理日期和时间是一项常见的任务,尤其在网页应用中,日期选择器是一个必备的交互元素。"js日期选择代码.zip"这个压缩包很可能包含了一个或多个实现这一功能的代码文件。从描述来看,这些...
JavaScript日期选择器是一种常见的网页交互元素,用于帮助用户在网页上方便地选取日期。它通常以日历形式呈现,提供友好的用户界面,使得输入日期变得更加直观和简单。在前端开发中,尤其对于需要用户输入特定日期的...
这个压缩包可能包含了一个自定义的JavaScript日期选择器实现。 `THUMBS.DB` 是一个图片预览数据库文件,通常在Windows系统中用于存储文件夹中的缩略图,可能与日期选择器的界面设计有关,包含了图标或示例图像。 `...
【标题】"js日期时间选择器代码.zip"是一款基于JavaScript实现的日期时间选择器,它提供了用户友好的界面,使得在网页中选择日期和时间变得简单直观。此代码利用了JavaScript的强大功能,结合了CSS样式以提升用户...
在JavaScript(JS)中,日期选择器是一种常见且实用的功能,尤其在开发Web应用程序时,如日历插件、表单验证或事件预订系统等。H5(HTML5)技术的普及使得在浏览器环境中实现这样的功能变得更加简单。下面将详细讨论...
日期选择期器(日期选择 js代码)简介: 最近一直在研究一个财务记帐系统,里面涉及到日期的设定和选择,发很多类似的网站在设定日期的时候用的是一个日期表,不用输入直接选取即可,很方便,于是就从网上找到这样一...
本文将深入探讨如何使用JavaScript原生代码创建一个可复用的日期时间选择器,并结合给定的文件名来理解其组成部分。 首先,"dol-datepicker.js" 文件很可能是这个日期时间选择器的主要实现部分,它包含了JavaScript...
"JS日期选择器(兼容IE,FireFox,Oprea,chrome等主流浏览器)"是一个专门为JavaScript环境设计的,旨在解决跨浏览器兼容性问题的日期选择工具。这个组件的目标是确保在不同浏览器如Internet Explorer(IE)、Firefox、...
JavaScript日期选择器是一种常见的前端开发组件,用于在网页上提供用户友好的日期输入方式。它通常以日历小窗口的形式出现,用户可以通过点击来选择日期,而不是手动输入,从而提高用户体验并减少输入错误。在本篇...
你想要一行代码就可以加载的js日期选择器。 你需要广泛兼容多浏览器的js日期选择器(跨浏览器设计, 通过IE6、IE7、IE8、Firefox、Chrome、Opera等浏览器测试)。 如果... 你需要一个精美的js省市选择选择器。 ...
下面将详细介绍7个实用的JavaScript日期选择器及其特点。 1. **Bootstrap Datepicker** - Bootstrap Datepicker是一款基于Bootstrap框架的日期选择器插件,提供多种样式和功能,如多语言支持、日期范围选择、...
日期选择器是网页应用中常见的一种控件,主要用于用户输入日期或选择日期。基于jQuery的H5移动端日期选择器可以提供直观、易用的用户界面,支持触摸操作,并能根据手机屏幕尺寸进行适配。通常,这样的选择器会包含年...
`PopupCalendar.js`则是实际的JavaScript代码,实现了日期选择器的功能。 在`PopupCalendar.js`中,我们可以期待找到用于创建和管理日历的函数,以及处理用户输入和更新日期选择的逻辑。开发人员可能采用了原生的...
这个压缩包“html5手机移动端日期选择器代码.zip”显然包含了实现这一功能的源代码。让我们深入探讨HTML5、JavaScript以及日期选择器在移动开发中的应用。 首先,HTML5作为现代网页开发的标准,引入了许多新的特性...
另一个文件名“日期选择器”可能指的是一个更通用的日期选择器,不局限于jQuery环境,它可能是独立的JavaScript库或者是一个与特定框架(如React、Vue等)兼容的组件。这种选择器同样提供用户友好的界面,允许用户...
- Bootstrap是一款流行的前端框架,其Datepicker插件可轻松创建日期选择器。 - 引入Bootstrap CSS和JS,以及Datepicker的CSS和JS文件。 - 创建一个`<input type="text">`元素,加上`data-toggle="datepicker"`或...
通过上述步骤,你可以创建一个功能完备、易于使用的纯JavaScript日期选择器。虽然可能不如成熟的库如jQuery UI或Bootstrap Datpicker功能丰富,但对于简单的项目或学习实践,这是一个很好的起点。