How to check if current time falls within a specific range considering also minutes

前端 未结 4 698
囚心锁ツ
囚心锁ツ 2021-01-19 14:20

I am doing a Website for Restaurants Home Delivery ,depending on Restaurant\'s Home Delivery Timings i need to enable / disable Order Now Button

I have got startTim

4条回答
  •  萌比男神i
    2021-01-19 15:09

    var startTime = '02:30 AM';
    var endTime   = '13:00 PM';
    
    
    
    var now       = new Date();
    var startDate = dateObj(startTime);
    var endDate   = dateObj(endTime);
    
    alert(endDate)
    
    var open = now < endDate && now > startDate ? 'open' : 'closed';
    alert('Restaurant is ' + open);
    
    function dateObj(d) {
        var parts = d.split(/:|\s/),
            date  = new Date();
        if (parts.pop().toLowerCase() == 'pm') parts[0] = (+parts[0]) + 12;
        date.setHours(+parts.shift());
        date.setMinutes(+parts.shift());
        return date;
    }

    var startTime = '8:30 AM';
    var endTime   = '6:30 PM';
    
    var now       = new Date();
    var startDate = dateObj(startTime);
    var endDate   = dateObj(endTime);
    
    var open = now < endDate && now > startDate ? 'open' : 'closed';
    alert('Restaurant is ' + open);
    
    function dateObj(d) {
        var parts = d.split(/:|\s/),
            date  = new Date();
        if (parts.pop().toLowerCase() == 'pm') parts[0] = (+parts[0]) + 12;
        date.setHours(+parts.shift());
        date.setMinutes(+parts.shift());
        return date;
    }

提交回复
热议问题