Just nu i M3-nätverket
Gå till innehåll

Inte tidigare än idag..


Magnusgust

Rekommendera Poster

Jag har ett script som kollar om ett datum är rätt inskrivet. Nu vill jag fylla på med en koll för att datumet är senare än dagens datum, men får inte ihop det.

Så här ser scriptet ut nu:

dateStr=document.Inlagg.Datum.value
var datePat = /^(\d{4})-?(\d{2})-?(\d{2})$/;
var matchArray = dateStr.match(datePat); 
if (matchArray == null) { 
errorMsg += "\nAnge datumet som åååå-mm-dd."; 
} 
else {
year = matchArray[1]; 
month = matchArray[2]; 
day = matchArray[3]; 


if (month < 1 || month > 12) { 
errorMsg += "\nMånaden måste vara mellan 1 och 12." 
} 

if (day < 1 || day > 31) { 
errorMsg += "Dagen måste vara mellan 1 och 31."
} 

if((month==4 || month==6 || month==9 || month==11)&& day==31) { 
errorMsg += "Månad "+month+" har inte 31 dagar!"
} 

if (month == 2) { 
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
if (day > 29 || (day==29 && !isleap)) { 
errorMsg += "Februari " + year + " har inte " + day + " dagar!" 
} 
} 
}

 

/Magnus

 

Länk till kommentar
Dela på andra webbplatser

Det där kollar ju bara om datumet är giltigt. Har du ingen kod för att kolla om det är senare än dagens datum?

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...