你好,给你写了一个简单的例子,你看看:
<!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>
希望是你想要的答案,望采纳~~
给个思路吧,可以把月份,天数放到一个map里。
然后定义一个function(month,day),第一个参数是月份,第二个是该月一号是周几,假设为1-7,通过map得到月份key对应的value也就是天数 a,如果a%b==0,就返回a/b,a%b!=0再分支,如果day+a%b>=7以及小于7的情况
<script>
function getInfo(year, month) {
var d = new Date();
// what day is first day
dsetFullYear(year, month-1, 1);
var w1 = dgetDay();
if (w1 == 0) w1 = 7;
// total day of month
dsetFullYear(year, month, 0);
var dd = dgetDate();
// first Monday
if (w1 != 1) d1 = 7 - w1 + 2;
else d1 = 1;
week_count = Mathceil((dd-d1+1)/7);
documentwrite(year + "年" + month + "月有" + week_count +"周<br/>");
for (var i = 0; i < week_count; i++) {
var monday = d1+i7;
var sunday = monday + 6;
var from = year+"/"+month+"/"+monday;
var to;
if (sunday <= dd) {
to = year+"/"+month+"/"+sunday;
} else {
dsetFullYear(year, month-1, sunday);
to = dgetFullYear()+"/"+(dgetMonth()+1)+"/"+dgetDate();
}
documentwrite("第"+(i+1)+"周 从" + from + " 到 " + to + "<br/>");
}
}
getInfo(2013,12);
</script>
<script type="text/javascript">
function myfunction() {
var old = new Date('1980-01-01 00:00:00');
var n = new Date();
var s = n - old;
return Mathfloor(s / (24 3600 1000));
}
alert('1980-01-01 00:00:00 距今已过去:' + myfunction() + '天');
</script>
var now=new Date();
var nowDate=new Date(nowDategetFullYear(),nowDategetMonth(),nowDategetDate());
var preDate=new Date(nowDategetFullYear(),nowDategetMonth()-6,nowDategetDate());
var days=(nowDategetTime()-preDategetTime())/(1000606024);
我给你写了一个输入任意天数,计算天数差的js
var year = parseInt(prompt('请输入年份'));function what (year) {
if (year % 4 === 0 && year % 100 !==0 || year % 400 === 0) {
var n = 29;
consolelog('闰年');
}else {
n = 28;
consolelog('平年');
}
return n
}
what(year);
var day = parseInt(prompt('请输入日期','如419'));
var arr1 = [31,what(year),31,30,31,30,31,31,30,31,30,31];
var i
var sum = 0;
i= parseInt((+day) /100)-1;
for ( var j= 0 ; j< i ;j++) {
sum += arr1[j];
}
var last;
last = sum +parseInt(day % 100);
consolelog(last);
0-11。
在js中,使用getMonth()获取的月份长度是0-11,要使用获取月份的话需在后面+1,即getMonth()+1。
JavaScript,简称JS,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
以上就是关于急求一个js输入月份显示天数的代码,一个月份选择列表,还有一个天数列表全部的内容,包括:急求一个js输入月份显示天数的代码,一个月份选择列表,还有一个天数列表、怎么用js计算月份里包括几个星期日、js 获取某年某月有几周,以及每周的周一和周末是几号到几号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)