计算自己出生那天是该年当中的第几天。效果如下
//声明年的函数
function year(argument) {
while(true){
var year=parseInt(prompt("请输入您的出生年份"));
if (isNaN(year)) {
alert("对不起,请输入数字!");
} else {
if (year<0) {
alert("对不起年份不能小于公元元年");
} else {
break;
}
}
}
}
//声明月份的函数
function month(argument) {
while(true){
var month=parseInt(prompt("请输入您的出生月份"));
if (isNaN(month)) {
alert("对不起,请输入数字!");
} else {
if (month<1 ||month>12) {
alert("请输入1-12之间的月份");
} else {
break;
}
}
}
}
//声明日期的函数
function days(argument) {
while(true){
var days=parseInt(prompt("请输入您的出生日期"));
if (isNaN(days)) {
alert("对不起,请输入数字!");
} else {
if (days<1||days>31) {
alert("请输入1-30 之间的日期")
} else {
break;
}
}
}
}
year();
month();
days();
var runNian=(year%4==0 && year%100!=0) || year%400==0;
var months=[31,28,31,30,31,30,31,31,30,31,30,31];
之后就写不出来了,一点思路也没有,。。。。。。。
活用Date对象: 拿当年第一天跟当年生日做相减。再加一不就可以了?