也可以把这些时间段的值加上当天的时间转换成unix的时间形式之后再做判断

解决方案 »

  1.   

    <script>
    //5:00——10:30 300-630
    //10:31——15:30 631-930
    //15:31——22:30 931-1350
    //22:31——4:59  1351-299
    function bao()
    {
        var d = new Date();
        var mins = d.getHours()*60 + d.getMinutes(); //取得分钟数
        if(mins>=300 && mins<=630)document.all.txt.value="1";
        if(mins>=631 && mins<=930)document.all.txt.value="2";
        if(mins>=931 && mins<=1350)document.all.txt.value="3";
        if(mins>=1351 || mins<=299)document.all.txt.value="4";
    }
    </script>
    <body onload="bao()">
    <input type="text" name="txt">