年月日 生日 js插件
- <script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title></title>
- </head>
- <body>
- <form id="form1">
- <div>
- <select name=YYYY id="YYYY" onchange="YYYYMM(this.value)">
- <option value="">选择 年</option>
- </select>
- <select name=MM id="MM" onchange="MMDD(this.value)">
- <option value="">选择 月</option>
- </select>
- <select name=DD id="DD">
- <option value="">选择 日</option>
- </select>
- </div>
- <input id="hfValue" />
- <button id="btnSave" text="保存" onclick="btnSave_Click()"></button>
- </form>
- </body>
- </html>
- <script language="JavaScript">
- function getValue() {
- var year = document.getElementById("YYYY").options[document.getElementById("YYYY").selectedIndex].value;
- var month = document.getElementById("MM").options[document.getElementById("MM").selectedIndex].value;
- var day = document.getElementById("DD").options[document.getElementById("DD").selectedIndex].value;
- document.getElementById("hfValue").value = year + "-" + month + "-" + day;
- }
- window.onload = function () {
- strYYYY = $('#YYYY').prop('outerHTML');// document.form1.YYYY.outerHTML;
- strMM = $('#MM').prop('outerHTML');//document.form1.MM.outerHTML;
- strDD = $('#DD').prop('outerHTML');//document.form1.DD.outerHTML;
- MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
- //先给年下拉框赋内容
- var y = new Date().getFullYear();
- var str = strYYYY.substring(0, strYYYY.length - 9);
- for (var i = (y - 80) ; i < (y + 2) ; i++) //以今年为准,前30年,后30年
- {
- str += "<option value='" + i + "'> " + i + " 年" + "</option>\r\n";
- }
- $('#YYYY').prop('outerHTML', str + "</select>") //document.form1.YYYY.outerHTML = str + "</select>";
- //赋月份的下拉框
- var str = strMM.substring(0, strMM.length - 9);
- for (var i = 1; i < 13; i++) {
- str += "<option value='" + i + "'> " + i + " 月" + "</option>\r\n";
- }
- $('#MM').prop('outerHTML', str + '</select>') // document.form1.MM.outerHTML = str + "";
- $('#MM').val(y);
- $('#MM').val(new Date().getMonth() + 1); //document.form1.MM.value = new Date().getMonth() + 1;
- var n = MonHead[new Date().getMonth()];
- if (new Date().getMonth() == 1 && IsPinYear(YYYYvalue)) n++;
- writeDay(n); //赋日期下拉框
- $('#DD').val(new Date().getDate());// document.form1.DD.value = new Date().getDate();
- }
- function YYYYMM(str) //年发生变化时日期发生变化(主要是判断闰平年)
- {
- var MMvalue = $("#MM").val();//document.form1.MM.options[document.form1.MM.selectedIndex].value;
- if (MMvalue == "") {
- DD.outerHTML = strDD;
- return;
- }
- var n = MonHead[MMvalue - 1];
- if (MMvalue == 2 && IsPinYear(str)) n++;
- writeDay(n)
- }
- function MMDD(str) //月发生变化时日期联动
- {
- var YYYYvalue = $("#YYYY").val();// document.form1.YYYY.options[document.form1.YYYY.selectedIndex].value;
- if (str == "") {
- DD.outerHTML = strDD;
- return;
- }
- var n = MonHead[str - 1];
- if (str == 2 && IsPinYear(YYYYvalue)) n++;
- writeDay(n)
- }
- function writeDay(n) //据条件写日期的下拉框
- {
- var s = strDD.substring(0, strDD.length - 9);
- for (var i = 1; i < (n + 1) ; i++) s += "<option value='" + i + "'> " + i + " 日" +
- "</option>\r\n";
- $('#DD').prop('outerHTML', s + "</select>"); //document.form1.DD.outerHTML = s + "</select>";
- }
- function IsPinYear(year) //判断是否闰平年
- {
- return (0 == year % 4 && (year % 100 != 0 || year % 400 == 0))
- }
- </script>
年月日 生日 js插件的更多相关文章
- js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable
js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 一.总结 一句话总结:bootstrap能够做为最火的框架,绝对不仅仅只有我看到的位置,它应该还有很多位置可 ...
- 【jQuery小实例】js 插件 查看图片
---本系列文章所用使用js均可在本博客文件中找到. 像淘宝一样,鼠标放在某一件商品上,展示大图信息,甚至查看图片的具体部位.给人超炫的效果,这种效果实现基于js文件和js插件.大致可以分为三步,添加 ...
- 【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)
参数说明: 'amount' : '10', //每次显示记录数 'address' : 'comments.php', //请求后台的地址 'format' : 'json', //数据传输格式 ' ...
- chart.js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法[bubuko.com]
chart.js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法,原文:http://bubuko.com/infodetail-328671.html 默认情况下如下图 Y轴并不是从0开始 ...
- jQuery.cookie.js插件了解及使用方法
jquery.cookie.js插件实现浏览器的cookie存储,该插件是基于jquery开发,方便cookie使用. jquerycookie.js的下载地址 http://plugins.jque ...
- Intense Images – 全屏浏览图像的 JS 插件
Intense Images 是一个独立的 JavaScript 库,用于查看全屏图像.使用触摸/鼠标来实现图片位置的平移.图像元素的所有样式都是可以自定义的,Intense.js 只处理图像浏览器和 ...
- 购物车增加、减少商品时动画效果:jQuery.Fly.js插件使用方法
某些电商网站加入购物车和减少购物车商品数量时,有个小动画,以抛物线形式增减,如图: 这里用到了第三方jQuery.Fly.js插件(底层依赖Jquery库,地址:https://github ...
- 代码规范和常用的js插件以及测试工具
1.代码规范 .model层 1.1.1database file_proerty 1.1.2java fileProperty. 1.2.字段要有空指针 1.3.不创建爱数据库外键约束 1.4.已知 ...
- jquery.autocomplete.js 插件的自定义搜索规则
这二天开始用jquery.autocomplete这个自动完成插件.功能基本比较强大,但自己在实际需求中发现还是有一处不足!问题是这样:当我定义了一个本地数据JS文件时,格式为JSON式的数组.如下: ...
随机推荐
- ToolStrip控件在窗体没有焦点的情况下,需要单击二次才能够激发事件的解决办法
protected override void WndProc(ref Message m) { if (m.Msg == 0x210) { Control control = Control.Fro ...
- SRM 146 DIV1 800
Problem Statement The purpose of a roundabout is to control the flow of traffic at a busy inter ...
- seaJS循环依赖的解决原理
seajs模块的六个状态. var STATUS = { 'FETCHING': 1, // The module file is fetching now. 模块正在下载中 'FETCHED': ...
- cookie小记
清除cookie可用下面2种的方法.注意如果要清除的cookie的域是指定的,则这里也应该指定,否则无效 1: Response.Cooki ...
- 可以让电脑卡机的c++程序
#include <iostream> #include<windows.h> #include <shellapi.h> #include <stdio.h ...
- 64位win7下powerdesigner15连接postgresql9.2问题解决
win7下已经安装jdk1.6 64bit版 安装powerdesigner 15,下载了postgressql jdbc驱动(下载地址:http://jdbc.postgresql.org/down ...
- JSP开发模式2(计算器)
CalculatorBean———————————————————————————————————————————— public class CalculatorBean { private ...
- Java 占位符使用 和 修饰符
Java中占位符的使用 String类的format()方法 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法, ...
- 学习笔记-----Android的View绘制过程
边看源码边参考别人的博客等,做一下学习笔记. 要了解View的绘制,首先得知道View树的结构:(可以参考http://blog.csdn.net/qinjuning/article/details/ ...
- LoadRunner参数更新方法和数据分配
参数化的定义:使用指定的数据源中的值来替换脚本录制生成的语句中的参数. 对Vuser脚本进行参数化的好处: 1.减小脚本的大小 2.提供了使用不同的脚本的值执行脚本的能力 参数化涉及两个任务: 1.用 ...