Angu
Angu

Reputation: 872

Jquery How to check today time greater then use given time?

How to check time conditionin Jquery

 var startTime="20:02:55"; // or 12:34
 var endTime ="21:02:55"  // or 1:34 
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();

if(time >startTime || time < endTiime){
 $("#a").html("show Box");
}else{
 $("#a").html("Expire BOx");
}

How to check 12 hour and 24 hour condition also? is it correct? i need am, pm format check please can anyone help me?

Upvotes: 0

Views: 8715

Answers (2)

Ram Vanamali
Ram Vanamali

Reputation: 26

Try this. I took the logic to print 'Show Box' if the current time is in between the start and end time. else viceversa.

var startTime="20:02:55"; // or 12:34
 var endTime ="21:02:55"  // or 1:34 
var dt = new Date();
var st = new Date('00','00','00',startTime.split(':')[0],startTime.split(':')[1],startTime.split(':')[2]);
var et = new Date('00','00','00',endTime.split(':')[0],endTime.split(':')[1],endTime.split(':')[2]);
if(dt.getTime() >st.getTime() && dt.getTime() < et.getTime()){
alert("show Box");
}else{
alert("Expire BOx");
}

Upvotes: 1

rahul maindargi
rahul maindargi

Reputation: 5625

Here is some code. I am appending to show both behaviour. Here is DEMO

test("20:02:55", "21:02:55");
test("13:02:55", "15:02:55");

function test(start_time, end_time) {
    var dt = new Date();

    //convert both time into timestamp
    var stt = new Date((dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear() + " " + start_time);

    stt = stt.getTime();
    var endt = new Date((dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear() + " " + end_time);
    endt = endt.getTime();

    var time = dt.getTime();

    if (time > stt && time < endt) {
        $("#a").append("<br> show Box ");

    } else {
        $("#a").append("<br> Expire BOx ");

    }
}

Upvotes: 2

Related Questions