Avatar billede prebenrunge Nybegynder
02. november 2008 - 18:42 Der er 4 kommentarer og
1 løsning

Dato validering

Jeg skal finde ud af om en angivet dato er større eller mindre end datoen på næstkommende lørdag og jeg troede i min naivitet at det var lige ud af landevejen - MEN nej så let gik det ikke. Er der nogen det kan se hvad jeg gør forkert.

var MinDato = "01-11-2008"        // den indtastede dato
var udgivDato = new Date();
var Idag = UdgivDato.getDay();
var dagdiff = 6 - Idag            // ugens lørdag minus idag
udgivDato = udgivDato + dagdiff    // antal dage til på lørdag
if () {
  udgivDato < MinDato
  alert("Næste lørdag er større end. "+MinDato)
}
Avatar billede prebenrunge Nybegynder
02. november 2008 - 19:17 #1
Der skal selvfølgelig stå:
if (udgivDato < MinDato) {
    alert"Næste lørdag er mindre end: "+MinDato)
}
Avatar billede roenving Novice
03. november 2008 - 16:28 #2
Hvorfor buger du slet ikke den indtastede dato som dato ?-)

-- for når du skal sammenligne datoer i javascript kan det kun fornuftigt gøres ved at sammenligne Date-objekters tidsstempel, så f.eks.

var MinDato = "01-11-2008";        // den indtastede dato
MinDato = MinDato.split(/[ \/\.-]/); // del dato i tre; tilladte tegn: mellemrum og /.-
MinDato = new Date(+MinDato[2], +MinDato[1]-1, +MinDato[0]);//måneder er index 0-11
var UdgivDato = new Date();
var dagNr = UdgivDato.getDay();
var datediff = 6 - dagNr;
UdgivDato.setDate(UdgivDato.getDate() + datediff);
if(UdgivDato.getTime() < MinDato.getTime()){
  alert("Næste lørdag er senere end: " + MinDato.toLocaleDateString())
}


- der var så også en smule problemer med små/store bogstaver !-)
Avatar billede prebenrunge Nybegynder
03. november 2008 - 19:51 #3
OK, MinDato kunne altså ikke bruge direkte men skulle skilles ad, det forklarer jo sagen
(det med små/store bogstaver er bare skrivefejl som er rettet).
Det er altså dejligt med så dygtige "venner" ude i den store verden - tak for hjælpen.
Smider du et svar, så jeg kan godkende din løsning.
Hilsen Preben
Avatar billede roenving Novice
04. november 2008 - 16:06 #4
Velbekomme '-)
Avatar billede roenving Novice
05. november 2008 - 08:37 #5
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester