你好,给你写了一个简单的例子,你看看:
<!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怎么获取每月的各周是本年的各第几周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)