| 项目搜索 |
| |
|
代码片段库:
查看代码片段
浏览
| 提交新的代码片段
| 创建代码包
计算任一天星期几
|
类型:
Full Script |
类别:
HTML Manipulation
|
许可证:
GNU General Public License |
语言:
JavaScript
|
描述:
这个脚本可以让你输入日期,然后自动算出这天是星期几
|
该代码片段的版本系列:
片段ID |
下载版本 |
提交时间 |
提交人 |
删除 |
4728 | 1.0 | 2003-10-14 16:49 | cbd001 | |
点击"下载版本"来下载该代码片段.
最新版本的代码片段: 1.0
脚本说明:
把如下代码加入<body>区域中
<SCRIPT LANGUAGE="LiveScript">
<!--
function mod(x, x_div){
for (var i=x; i>=x_div; i -= x_div);
return i;
}
function checkNum(str, min, max) {
if (str == "") {
alert("Enter a number in the field, please.");
return false;
}
for (var i = 0; i < str.length; i++) {
var ch = str.substring(i, i + 1);
if (ch < "0" || ch > "9") {
alert("Try a number, please.");
return false;
}
}
var val = parseInt(str, 10);
if ((val < min) || (val > max)) {
alert("Try a number from 1 to "+max+".");
return false;
}
return true;
}
function pushbutton(form){
//Check for a valid date
if ((checkNum(form.day.value,1,31)) && (checkNum(form.month.value,1,12)) && (checkNum(form.year.value,0,99))){
var cur_day = parseInt(form.day.value,10);
var cur_month = parseInt(form.month.value,10);
var cur_year = parseInt(form.year.value,10);
//alert(" "+cur_day+" "+cur_month+" "+cur_year);
//Significant value
var sig_val;
if (cur_month == 1)
sig_val = 0;
else if (cur_month == 2)
sig_val = 3;
else if (cur_month == 3)
sig_val = 3;
else if (cur_month == 4)
sig_val = 6;
else if (cur_month == 5)
sig_val = 1;
else if (cur_month == 6)
sig_val = 4;
else if (cur_month == 7)
sig_val = 6;
else if (cur_month == 8)
sig_val = 2;
else if (cur_month == 9)
sig_val = 5;
else if (cur_month == 10)
sig_val = 0;
else if (cur_month == 11)
sig_val = 3;
else if (cur_month == 12)
sig_val = 5;
var val1 = mod((cur_year + parseInt(cur_year/4) + cur_day + sig_val),7);
//Display the correct file
if (val1 == 0)
alert("Sunday");
else if (val1 == 1)
alert("Monday");
else if (val1 == 2)
alert("Tuesday");
else if (val1 == 3)
alert("Wednesday");
else if (val1 == 4)
alert("Thursday");
else if (val1 == 5)
alert("Friday");
else if (val1 == 6)
alert("Saturday");
return true;
}
else
return false;
}
//-->
</SCRIPT>
<FORM NAME = "What_Day">
<PRE><B>Day:</B>
<INPUT TYPE="num" name="day" onChange="if (!checkNum(this.value, 1, 31)){this.focus();this.select();} else {}" size=10 value="">
<B>Month:</B>
<INPUT TYPE="num" name="month" onChange="if (!checkNum(this.value, 1, 12)){this.focus();this.select();} else {}" size=10 value="">
<B>Year:</B>
<INPUT TYPE="num" name="year" onChange="if (!checkNum(this.value, 0, 99)){this.focus();this.select();} else {}" size=10 value="">
<INPUT TYPE="button" name="Find_Out" value="OK, I'm ready" onclick="pushbutton(this.form)"></PRE>
</FORM>
如果您修改了一个代码片段并且觉得很应该让别人共享,您可以把这作为这个代码片段的最新版本提交上来. |
|