js日期联动

<script type="text/javascript">
function YYYYMMDDstart(year,month,day){
    MonHead = [31,28,31,30,31,30,31,31,30,31,30,31];
    for(var i=1920;i<=2020;i++){
        year.add(new Option(i,i));
    }
    for(var i=1;i<13;i++){
        month.add(new Option(i,i));
    }
    year.value = new Date().getFullYear();
    month.value = new Date().getMonth()+1;
    var n = MonHead[new Date().getMonth()];
    if(new Date().getMonth() == 1 && IsPinYear(year.value)){n++;}
    writeDay(n,day);
}
function YYYYDD(year,month,day){
    var n = MonHead[month.value-1];
    if(month.value == 2 && IsPinYear(year.value)) {n++;}
    day.options.length=0;
    writeDay(n,day);
}
function MMDD(year,month,day){
    var n = MonHead[month.value-1];
    if(month.value == 2 && IsPinYear(year.value)) {n++;}
    day.options.length=0;
    writeDay(n,day);
}
function IsPinYear(year){
    return (year%4 == 0&&(year%100!=0||year%400==0));
}
function writeDay(n,day){
    for(var i=1;i<(n+1);i++){
        day.add(new Option(i,i));
    }
}
YYYYMMDDstart(document.getElementById('SYear'),document.getElementById('SMonth'),document.getElementById('SDay'));
</script>

以上是js代码

<form name="forma" class="f14" method="post" action="#">阳历(公历)生日
    			<select style="width:80px;" onchange="YYYYDD(document.forma.SYear,document.forma.SMonth,document.forma.SDay)" name="SYear" id="SYear">
    			</select> 年
    			<select style="width:50px;" onchange="MMDD(document.forma.SYear,document.forma.SMonth,document.forma.SDay)" name="SMonth" id="SMonth">
    			</select> 月
    			<select style="width:50px;" name="SDay" id="SDay" data="1">
    			</select> 日
</form>

以上是html代码

时间: 2024-08-02 12:08:02

js日期联动的相关文章

[js开源组件开发]js手机联动选择日期 开源git

js手机联动选择日期 这里在前面的<js手机联动选择地区>的基础上,改造数据源之后形成的一个日期的选择器,当然你可以使用之前的PC上模式的<日期控件>,它同时也支持手机端,http://www.cnblogs.com/tianxiangbing/p/calendar.html. 效果图如下: mobile-select-date 手机联动选择日期 这个组件是从mobile-select-area 继承过来的,所以调用方法基本相同 DEMO请点击这里  http://www.love

年月日-日期联动

date.js // JavaScript Document window.onload=YYYYMMDDstart; function YYYYMMDDstart(){ MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; //先给年下拉框赋内容 var y = new Date().getFullYear(); for (var i = (y-30); i < (y+30); i++) //以今年为准,前30年,后30年 do

161226、js日期格式化

JavaScript Date format(js日期格式化) 方法一:// 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09

js年月日联动菜单

<select name="year" onchange="YYYYDD(this.value)"> <option value="">年</option> </select> <select name="month" onchange="MMDD(this.value)"> <option value="">月&l

js日期插件

推荐一款贤心写的js日期插件,调用非常方便:顺手写了一个demo. 先列举下这款插件的优点:日期范围限制.开始日期设定.自定义日期格式.时间戳转换.当天的前后若干天返回.时分秒选择.智能响应.自动纠错.节日识别.快捷键操作.更换皮肤等. 当然还有很重要的一点是使用简单: 代码如下: <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>data_

javascript Date format(js日期格式化)

方法一:这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.4

js日期格式简单转换代码

js日期格式简单转换代码: 未经修饰的东西总是狂野粗糙的,比如人没有经过良好的教育,这人可能会有各种问题,同样js中的时间格式也是如此,所以要对时间进行一定的格式化操作,下面是一段非常简单的代码实例和大家分享一下. 代码如下: function dateStr(x,y) { var z={ y:x.getFullYear(), M:x.getMonth()+1, d:x.getDate(), h:x.getHours(), m:x.getMinutes(), s:x.getSeconds() }

moment.js 日期包装类 (说明示例)

moment.js 日期包装类 Moment.js 1创建时间对象 moment();                                                             当前时间 moment(new Date(2020, 3, 7));                              date 对象创建 moment(1318781876406);                                     时间戳创建 moment(

js日期和时间戳互换

<script> function js_strto_time(str_time){ var new_str = str_time.replace(/:/g,'-'); new_str = new_str.replace(/ /g,'-'); var arr = new_str.split("-"); var datum = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5])); return s