ENGLISH 意见建议 网站地图 网站帮助
广泛智力汇聚   高效成果传播   先进机制培育
联盟首页  |  协同开发  |  开放源码库  |  安全告警  |  开源导航  |  文档中心  |  服务支持  |  共创论坛  |  关于联盟


注册会员 网站帮助
    您的位置 »
    今天是: 2010年11月22日    
项目搜索

完全匹配   
开源软件
软件分类表
新发布软件
其它网站镜像
代码片断
协同开发
文档
论坛
寻求协助
热点项目
站点状态
编译工厂

联系我们
关于联盟

代码片段库:
查看代码片段

浏览 | 提交新的代码片段 | 创建代码包

计算任一天星期几

类型:
Full Script
类别:
HTML Manipulation
许可证:
GNU General Public License
语言:
JavaScript
 
描述:
这个脚本可以让你输入日期,然后自动算出这天是星期几

该代码片段的版本系列:

片段ID 下载版本 提交时间 提交人 删除
47281.02003-10-14 16:49cbd001

点击"下载版本"来下载该代码片段.


最新版本的代码片段: 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>

		

提交新版本

如果您修改了一个代码片段并且觉得很应该让别人共享,您可以把这作为这个代码片段的最新版本提交上来.


联盟团体会员
合作伙伴
© 共创软件联盟 版权所有
联盟服务条款 | 联盟隐私权规则 | 联系我们
电话: (8610)68313388-5949 | 传真: (8610)88377936
京ICP备05056057号