为了账号安全,请及时绑定邮箱和手机立即绑定

我想写个tools,把起始日期和结束日期填入之后,自动生成从起始日期到结束日期中间的所有日期,如何写?

<!DOCTYPE html>
<html>
<head>
<title>工时</title>
</head>
<body>
<span>开始</span>
<input type="text" size="10" id="start_year">
<span> 年 </span>
<input type="text" size="10" id="start_month">
<span> 月 </span>
<input type="text" size="10" id="start_day">
<span>日</span><br/>
<span>结束 </span>
<input type="text" size="10" id="end_year">
<span> 年 </span>
<input type="text" size="10" id="end_month">
<span> 月 </span>
<input type="text" size="10" id="end_day">
<span>日</span><br/>
<input type="button" value="Get Time" onclick="get_code()"/>
<script type="text/javascript">
var start_day=["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"];
    var start_year=document.getElementById("start_year");
    var start_month=document.getElementById("start_month");
    var start_day=document.getElementById("start_day");
    var end_year=document.getElementById("end_year");
    var end_month=document.getElementById("end_month");
    var end_day=document.getElementById("end_day");
     function get_code()
     {
    if(start_month==1||start_month==3||start_month==5||start_month==7||start_month==8||start_month==10||start_month==12) for(i=0;i<=30;i++) {document.write(start_year+"/"+start_month+"/"+start_day[i]+"<br/>");}
//如果是1,3,5,7,8,10,12月份,这个月到31号

else if (start_month==4||start_month==6||start_month==9||start_month==11)for(i=0;i<=29;i++) {document.write(start_year+"/"+start_month+"/"+start_day[i]+"<br/>");}
//如果是4,6,9,11月份,这个月到30号

else for(i=0;i<=27;i++){document.write(start_year+"/"+start_month+"/"+start_day[i]+"<br/>");};
//如果是2月份,这个月到28号

     }
</script>
</body>
</html>


以上代码有很多错误,请大神们帮忙修改下!
=========================================
如何做到如下图所示的效果?

http://img1.sycdn.imooc.com//556d1bc900017a0a03550361.jpg

正在回答

1 回答

日期很难获取的  要判断月的天数 还有  瑞年

var myDate = new Date();
myDate.getYear();       //获取当前年份(2位)
myDate.getFullYear();   //获取完整的年份(4位,1970-????)
myDate.getMonth();      //获取当前月份(0-11,0代表1月)
myDate.getDate();       //获取当前日(1-31)
myDate.getDay();        //获取当前星期X(0-6,0代表星期天)
myDate.getTime();       //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();      //获取当前小时数(0-23)
myDate.getMinutes();    //获取当前分钟数(0-59)
myDate.getSeconds();    //获取当前秒数(0-59)
myDate.getMilliseconds();   //获取当前毫秒数(0-999)
myDate.toLocaleDateString();    //获取当前日期
var mytime=myDate.toLocaleTimeString();    //获取当前时间
myDate.toLocaleString( );       //获取日期与时间

 

日期时间脚本库方法列表

Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469017    人
  • 解答问题       22582    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

我想写个tools,把起始日期和结束日期填入之后,自动生成从起始日期到结束日期中间的所有日期,如何写?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号