急求一个js输入月份显示天数的代码,一个月份选择列表,还有一个天数列表

急求一个js输入月份显示天数的代码,一个月份选择列表,还有一个天数列表,第1张

你好,给你写了一个简单的例子,你看看:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>ellipsis</title>

</head>

<body>

<select name="" id="J_Month">

    <option value="1">1月</option>

    <option value="2">2月</option>

    <option value="3">3月</option>

    <option value="4">4月</option>

    <option value="5">5月</option>

    <option value="6">6月</option>

    <option value="7">7月</option>

    <option value="8">8月</option>

    <option value="9">9月</option>

    <option value="10">10月</option>

    <option value="11">11月</option>

    <option value="12">12月</option>

</select>

<select id="J_Day"></select>

<script>

(function(){

    var m = documentgetElementById("J_Month"),

        d = documentgetElementById("J_Day"),

        date = new Date();

    function setDay() {

        var mon = mvalue,

            days = 0,

            dHtml = '';

        datesetMonth(mon);

        datesetDate(0);

        days = dategetDate();

        for (var i = 1; i <= days; i++) {

            dHtml += '<option value="' + i + '">' + i + '日</option>';

        }

        dinnerHTML = dHtml;

    }

    setDay();

    monchange = function() {

        setDay();

    };

    donchange = function() {

        alert(dategetFullYear() + "/" + mvalue + "/" + dvalue);

    };

})();

</script>

</body>

</html>

希望是你想要的答案,望采纳~~

1

为什么当月天数+当月一号周几取整=日历的行数

根据你提的意思就可以算出:假设当月30天,月初星期五,那么如果从30天原本只需要5行就可以搞定,但是第一行确实从星期五开始的,那么就相当于多出了5天,因为原本月初应该是从第一个开始的。

2 公式

var id = i 7 +1;

这个是得到的第几个td 相当于一个序列号,比如

类似这样的一个序号;

var td = id - weekOfFD + 1;// 这里就不太明白了,感觉应该是写错了。

应该是获得上个月的天数,然后根据这个月一号是周几,来判断上个月还有几天没显示完。

var num = 上个月天数 - 该月星期几 - l + 1;

//如果num < 0 ,则从1 开始计算,

num = id - 该月星期几 + 1; 也就是 var td = id - weekOfFD + 1;;//获得该td的值。

没有这个api。只能自己写:

获取该年份,判断闰年平年

判定该年1月1日是周几,并记录

按照月份以及日期进行日期的排列

创建二维数组,第一层存储周数,第二层存储具体日期

for循环,对数组写入数据

完成

这样就可以完成一个简单的周数存储。当然也可以用对象的形式,创建更多的对象检索属性,优化周数检索速度

var doubleFish = function (start, end) {

    var reg = /[^\d]/g;

    var a = new Date(startreplace(reg, "/"));

    var b = new Date(endreplace(reg, "/"));

    var result = {};

    for(; agetTime() <= bgetTime(); asetDate(agetDate() + 1)) {

        null == result[(agetMonth() + 1) + "月"]  result[(agetMonth() + 1) + "月"] = 1 : result[(agetMonth() + 1) + "月"] += 1 ;

    }

    return result;

}

consolelog(doubleFish("2015-07-29", "2015-08-02"));

楼主您好:代码如下:

<script type="text/javascript">//简写格式

<!--

var date=new Date();

var y=dategetYear();

var m=dategetMonth()+1;

var total=31;

if(m==4||m==6||m==9||m==11)total=30;

else if(m==2){total=28;if((y%4==0&&y%100!=0)||y%400==0)total=29;}

documentwrite(y+'年'+m+'月有'+total+'天')

//-->

</script>

如果想换成HTML页面用户输入的话只要替换两个变量而已。用用户输入的值代替new date()

以上就是关于急求一个js输入月份显示天数的代码,一个月份选择列表,还有一个天数列表全部的内容,包括:急求一个js输入月份显示天数的代码,一个月份选择列表,还有一个天数列表、关于JS编写日历疑问 1.为什么当月总天数+当月一号周几取整=日历的行数 2.图片中id和td的公式、js怎么获取每月的各周是本年的各第几周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9309723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存