time = new Date();
var flag=0;
if ((time.getHours>=8)&&(time.getHours<9)) flag=1;
else if((time.getHours>=9)&&(time.getHours<22)) flag=2;
else if((time.getHours>=23)||(time.getHours<8)) flag=3;return flag;flag:0 22:00~23:00
     1 8:00~9:00
     2 9:00~22:00
     3: 23:00~8:00

解决方案 »

  1.   

    判断起来非常麻烦,要考虑各种情况以及am、pm的特点不如将所有时段找出用ListBox列出让用户来选择,这样就省去了校验的麻烦
      

  2.   

    楼上说的很有道理!
    time = new Date();
    var flag=0;
    if ((time.getHours>=8)&&(time.getHours<9)) flag=1;
    else if((time.getHours>=9)&&(time.getHours<22)) flag=2;
    else if((time.getHours>=23)||(time.getHours<8)) flag=3;return flag;flag:0 22:00~23:00
         1 8:00~9:00
         2 9:00~22:00
         3: 23:00~8:00