问答详情
源自:3-8 编程练习

我想写个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://img.mukewang.com/556d1bc900017a0a03550361.jpg

提问者:阿尔滨必胜 2015-06-02 11:00

个回答

  • 飞猪2呆
    2015-12-17 17:52:15

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

    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 日期天数差