验证范围内的时间

Qua*_*nNH 2 javascript validation datetime

我有一个输入日期时间格式:dd/mm/yy hh:mm
我使用jquery验证来检查用户的输入并且它运行良好.
但是现在,我想验证hh:mm必须不在一个确定的范围内,例如:我有从07:00到15:00的阻塞时间,所以hh:mm用户输入不能在这个范围内.

如何使用javascript(jquery validate,...)验证这一点?

cmp*_*ken 5

使用普通的Javascript:

<script>
    function validate_time(t,st,et){
       t = t.split(/:/);
       st = st.split(/:/);
       et = et.split(/:/);
       return (t[0] < st[0] 
            || t[0] > et[0] 
            || (t[0] == st[0] && t[1] < st[1])
            || (t[0] == et[0] && t[1] > et[1]));
    }

    // Call like:
    validate_time("08:00","07:00","15:00");
</script>
Run Code Online (Sandbox Code Playgroud)