利用系统时间计算星期

来源:互联网 发布:两岸统一知乎 编辑:程序博客网 时间:2024/06/05 11:02

<script type="text/javascript">
        //绑定点击后获取
        document.getElementById("result").onclick=function(){
            //获取输入的参数值
            var years=$("#year").value,
                months=$("#month").value,
                days=$("#day").value;
            
            //利用正则表达式来验证是否输入的数字,循环每一个输入与正则比较
            for(var i=0;i<$(".inp").length;i++){
                $(".inp")[i].onchange=function(){//onchange改变文本域的内容时会产生的时间,如转成大写
                    var str=this.value;
                    var reg=/^[0-9]{0,}$/;
                    //比较开始
                    if(!reg.test(str)){
                        alert("请输入数字");
                        this.value="";//弹出警告框,并且将输入内容清空
                    }
                }
            }
            //创建一个变量利用系统自带日期来存储获取输入的时间
            var days=new Date(years,months-1,days);//输入时间距离1970年的时间
            
            //显示星期数的数组
            var weeks=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
            
            //将获取的日期通过数组索引检索到在星期几并赋值给week
            $("#week").value=weeks[days.getDay()];
            
            //点击清空按钮清空input的内容
            $("#clear").onclick=function(){
                $("#year").value=null;//""
                $("#month").value=null;
                $("#day").value=null;
                $("#week").value=null;
            }
            
        }
            //总结:利用系统时间getDay()来获取你所输入时间的星期,然后定位到数组中找到对应星期几,
            //输入星期数组中注意系统时间的星期从礼拜天开始
        </script>


0 0
原创粉丝点击