html5判断闰年,年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数(示例代码)...

编程入门 行业动态 更新时间:2024-10-27 18:29:48

html5判断<a href=https://www.elefans.com/category/jswz/34/1751616.html style=闰年,年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数(示例代码)..."/>

html5判断闰年,年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数(示例代码)...

html

年:月:日:

js

//获取当前时间

var MyDate = newDate();//获取当前年

var yearNow =MyDate.getFullYear();//获取当前月[月为0-11所以加1]

var monthNow = MyDate.getMonth()+1;//获取当前天

var DateNow =MyDate.getDate();//获取当前月有多少天

var curMonthDays = new Date(MyDate.getFullYear(), (MyDate.getMonth()+1), 0).getDate();//标志,日期未做任何改变,用来给天加判断

var flag = 0;

$(function(){

initYear();//初始化年

initMonth();//初始化月

initDate(curMonthDays);//初始化日,传参这个月有多少天

$(‘#year‘).change(changeYear);//年改变

$(‘#month‘).change(changeMonth);//月改变

})//初始化年

functioninitYear(){//前后五年时间循环

var str ="";for(var i = yearNow-5; i < yearNow+5; i++){

str+= ""+i+"";

}//放入页面并设置默认值为当前年

$(‘#year‘).html(str).val(yearNow);

}//初始化月

functioninitMonth(){//月份循环

var str ="";for(var i = 1; i < 13; i++){

str+= ""+i+"";

}//放入页面并设置默认值为当前月

$(‘#month‘).html(str).val(monthNow);

}//初始化天,传参数默认值为31天

functioninitDate(num){//根据传入参数循环天数

var str ="";var DateSel = $(‘#date‘).val();for(var i = 1; i <= num; i++){

str+= ""+i+"";

}//当标志为0即未改变,日期设置默认值为当前日期

if(flag == 0){

$(‘#date‘).html(str).val(DateNow);//当标志改变时,日期设置为选中的日期

}else{

$(‘#date‘).html(str).val(DateSel);

}

}//年改变函数

functionchangeYear(){//获取选中的年

var year = $(‘#year‘).val();//获取选中的月

var month = $(‘#month‘).val();

flag= 1;//标志改变

//如果月份为2月

if(month == 2){//并且为闰年

if(year%4 == 0 && year%100 !=0 || year%400 == 0){//天数传参29天

initDate(29);

}else{//否则天数传参28天

initDate(28);

}

}

}//月改变函数

functionchangeMonth(){//获取选中的月

var month = $(‘#month‘).val();

flag= 1;//标志改变

//当月份为4 6 9 11时

if(month == 4 || month == 6 || month == 9 || month == 11){//天数传参30天

initDate(30);//月份为2时

}else if(month == 2){//执行改变年函数

changeYear();

}else{//其他月份天数传参31天

initDate(31);

}

}

2月判断在改变年的函数当中,

当月份改变为2月时调用年改变函数。

方法二:

初始化年月不变,天函数中做判断,当改变年月时调用天函数。

下面为天函数

总结:时间获取     var t = new Date();

new Date 获取当前日期和时间。  eg:2018-06-24T09:33:12.309Z

t.getFullYear() 获取当前年(4位)

t.getYear(); //获取当前年份(2位)

t.getMonth() 获取月份 (0-11)所以当前月份应加一

t.getDate() 获取当前天

t.getDay() 获取当前星期(0-6)

t.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)

t.getHours(); //获取当前小时数(0-23)

t.getMinutes(); //获取当前分钟数(0-59)

t.getSeconds(); //获取当前秒数(0-59)

t.getMilliseconds(); //获取当前毫秒数(0-999)

t.toLocaleString()日期时间转换为中文。

特别提示://获取当前月有多少天 var curMonthDays = new Date(MyDate.getFullYear(), (MyDate.getMonth()+1), 0).getDate();

具体原因不明。

更多推荐

html5判断闰年,年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数(示例代码)...

本文发布于:2024-02-25 09:53:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1698581.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:闰年   天数   示例   年月日   代码

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!