2016-05-19 11 views
0

ich in ein Problem lief mit $.inArray. Ich möchte prüfen, ob mein Datum ein Feiertag oder ein xyz Feiertagsdatum gemäß der Geschäftsanforderung ist; wenn wahr, subtrahieren Sie einen Tag um einen Tag. Jetzt ist das Problem, wieder mit dem neuen Datum möchte ich überprüfen, ob das neue Datum auch ein Feiertag ist, bis das neue Datum kein Feiertag ist, d. H. $ .inArray wird -1 zurückgeben. aber die unten angegebenen Code wird in Endlosschleife

var callingDatesFlag = true; 
newCallDate = "1"; 
callingDates = ["1","4","5"] 

    while(callingDatesFlag){ 
     if(jQuery.inArray(newCallDate , callingDates)){ 
     console.log("found"); 
     // date = date - 1 // pseudo to understand 
     // check again date is holiday or not 
     } 
     else{ 
      callingDatesFlag = false; 
     console.log("not found"); 
     } 
    } 
+1

So prüfen 'jQuery.inArray (newCallDate, callingDates)> -1' weil' -1' truthly Wert ist in Javascript. –

Antwort

0

Versuchen Sie folgendes:

var callingDatesFlag = true; 
    newCallDate = "1"; 
    callingDates = ["1","4","5"]; 
    if($.inArray(newCallDate , callingDates) > -1) { 
     callingDatesFlag = true; 
    } 
    console.log(callingDatesFlag);