JavaScript自動(dòng)生成 年月范圍 選擇功能完整示例【基于jQuery插件】
本文實(shí)例講述了JavaScript實(shí)現(xiàn)的自動(dòng)生成 年月范圍 選擇功能。分享給大家供大家參考,具體如下:
近日做項(xiàng)目涉及到日期選擇,為了用戶(hù)界面友好,于是加入了一年內(nèi)的年月段的查詢(xún)功能,先看效果
會(huì)自動(dòng)判斷當(dāng)前年份
以下為html代碼 其中用到了 Jquery 和 struts 標(biāo)簽 但是這兩個(gè)都不是重要的 主要書(shū) 用于賦值 和 取值方便
還用到了 WdatePicker 插件進(jìn)行具體日期選擇
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(function(){ selectMonth(); }) //年月選擇 star function selectMonth(){ var myDate = new Date(); var year = myDate.getUTCFullYear(); var month = myDate.getUTCMonth (); var dateList = new Array(); var endDay; for(var i=0;i<=12;i++){ var m = month+i; endDay = maxDay(m,year-1); if(m<12) dateList.push((year-1)+"-"+(m+1)+"~"+endDay); else dateList.push(year+"-"+(m-11)+"~"+endDay); } dateList.reverse(); $.each(dateList,function(idx,item){ var ym = item.split("~"); var mon = ym[0].split("-"); if(mon[1]==(month+1) && mon[0] == year) $("#dateList").append("<option value="+myDate.getDate()+">"+"本月"+"</option>"); else $("#dateList").append("<option value="+ym[1]+">"+ym[0]+"</option>"); }) getEndTime(); } function maxDay(month,year){//獲得某年某月最大天數(shù) var d= new Date(); d.setUTCFullYear(year,month); return new Date(d.getFullYear(), d.getMonth()+1,0).getDate(); } function getEndTime(){ //動(dòng)態(tài)生成 月初日期 和 月末日期 var list = $("#dateList option:selected"); var selMonth = $("#dateList option:selected").html() if( selMonth == "本月"){ var d = new Date(); $("#starTime").val(d.getUTCFullYear()+"-"+(d.getUTCMonth()+1)+"-1"); $("#endTime").val(d.getUTCFullYear()+"-"+(d.getUTCMonth()+1)+"-"+list.val()); }else{ $("#starTime").val(selMonth+"-1"); $("#endTime").val(selMonth+"-"+list.val()); } } //年月選擇end </script> <body> <td nowrap="nowrap" style="width: 15%" align="center"> 日期: <select id="dateList" οnchange="getEndTime()"> </select> 從 <input name="starTime" id="starTime" value="<s:date name="starTime" format="yyyy-MM-dd"/>" onFocus="WdatePicker()" class="Wdate" style="width: 110px; height: 17px; border-left: 0; border-top: 0; border-right: 0; border-bottom-color: #C06" /> 至 <input name="endTime" id="endTime" value="<s:date name="endTime" format="yyyy-MM-dd"/>" onFocus="WdatePicker()" class="Wdate" style="width: 110px; height: 17px; border-left: 0; border-top: 0; border-right: 0; border-bottom-color: #C06" /> </td> </body>
以上為核心代碼,有需要的兄弟盡管拿去用,如有更好的請(qǐng)幫忙推薦。
PS:這里再為大家推薦幾款時(shí)間及日期相關(guān)工具供大家參考使用:
在線(xiàn)日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線(xiàn)日期計(jì)算器/相差天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/datecalc
在線(xiàn)日期天數(shù)差計(jì)算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jQuery日期與時(shí)間操作技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jquery 日期分離成年月日的代碼
- jQuery實(shí)現(xiàn)倒計(jì)時(shí)(倒計(jì)時(shí)年月日可自己輸入)
- jQuery實(shí)現(xiàn)動(dòng)態(tài)生成年月日級(jí)聯(lián)下拉列表示例
- jquery中實(shí)現(xiàn)時(shí)間戳與日期相互轉(zhuǎn)換
- 獲取客戶(hù)端電腦日期時(shí)間js代碼(jquery)
- jQuery DateTimePicker 日期和時(shí)間插件示例
- jQuery帶時(shí)間的日期控件代碼分享
- jQuery移動(dòng)端日期(datedropper)和時(shí)間(timedropper)選擇器附源碼下載
- jquery仿蘋(píng)果的時(shí)間/日期選擇效果
- jQuery時(shí)間日期三級(jí)聯(lián)動(dòng)(推薦)
- 貼近用戶(hù)體驗(yàn)的Jquery日期、時(shí)間選擇插件
- jQuery時(shí)間戳和日期相互轉(zhuǎn)換操作示例
相關(guān)文章
jQuery多個(gè)版本和其他js庫(kù)沖突的解決方法
jQuery多個(gè)版本或和其他js庫(kù)沖突主要是常用的$符號(hào)的問(wèn)題,該怎么解決呢?下面小編給大家?guī)?lái)了jQuery多個(gè)版本和其他js庫(kù)沖突的解決方法,一起看下吧2016-08-08jquery Ajax 全局調(diào)用封裝實(shí)例詳解
這篇文章主要介紹了jquery Ajax 全局調(diào)用封裝實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01使用jquery獲取url及url參數(shù)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇使用jquery獲取url及url參數(shù)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06jQuery zTree插件快速實(shí)現(xiàn)目錄樹(shù)
這篇文章主要為大家詳細(xì)介紹了jQuery zTree插件快速實(shí)現(xiàn)目錄樹(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08jQuery初識(shí)之設(shè)計(jì)思想方法函數(shù)示例
這篇文章主要為大家介紹了jQuery初識(shí)之設(shè)計(jì)思想及方法函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Jquery 復(fù)選框取值兼容FF和IE8(測(cè)試有效)
Jquery 復(fù)選框取值的文章網(wǎng)上有很多的,不過(guò)可以同時(shí)兼容FF和IE8的確實(shí)沒(méi)有幾個(gè),下面有個(gè)不錯(cuò)的方法經(jīng)測(cè)試有效2013-10-10jQuery實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)活動(dòng)仿QQ音樂(lè)代碼分享
這篇文章主要展示了jQuery實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)活動(dòng)仿QQ音樂(lè)實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-08-08