/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Kontrollere datoer
Fra : Christian Kragh


Dato : 14-06-05 11:58

Hej.

Jeg har lavet en kalender med en dato vælger som popper op i et
nyt vindue.

Alting virker som det skal, jeg mangler dog bare at validere
startdatoen og slutdatoen så man ikke kommer til at indtaste en
slutdato som er "mindre" end startdatoen.

Jeg har følgende felter:
startdag
startmaaned
startaar
slutdag
slutmaaned
slutaar

Hvordan kan man bygge en funktion i java script som kontrollere
at startværdierne er mindre end slutværdier?

Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kim Jensen (14-06-2005)
Kommentar
Fra : Kim Jensen


Dato : 14-06-05 13:47

Flg. semi-pseudo-kode vil give dig true i variablen "ok" såfremt
startdatoen er før slutdatoen. Hvis start- og slutdato er den samme,
eller hvis slutdato er før startdato, vil variablen være false. Det
kan sikkert laves meget mere elegant men denne metode burde illustrere
idéen tydeligt:

ok=true
if slutaar<startaar then ok=false
if slutaar=startaar then
   if slutmaaned<startmaaned then ok=false
   if slutmaaned=startmaaned then
      if slutdag<=startdag then ok=false
   end if
end if


mvh
Kim Jensen


Christian Hansen (14-06-2005)
Kommentar
Fra : Christian Hansen


Dato : 14-06-05 14:06

Hej Christian

var start = new Date(startaar,startmaaned,startdag);
var slut = new Date(slutaar,slutmaaned,slutdag);
if(start > slut) alert("Det kræver vist hastigheder højere end lysets");

Mvh Christian


Christian Kragh wrote:
> Hej.
>
> Jeg har lavet en kalender med en dato vælger som popper op i et
> nyt vindue.
>
> Alting virker som det skal, jeg mangler dog bare at validere
> startdatoen og slutdatoen så man ikke kommer til at indtaste en
> slutdato som er "mindre" end startdatoen.
>
> Jeg har følgende felter:
> startdag
> startmaaned
> startaar
> slutdag
> slutmaaned
> slutaar
>
> Hvordan kan man bygge en funktion i java script som kontrollere
> at startværdierne er mindre end slutværdier?
>
> Christian
>

Christian Kragh (14-06-2005)
Kommentar
Fra : Christian Kragh


Dato : 14-06-05 15:06

> var start = new Date(startaar,startmaaned,startdag);
> var slut = new Date(slutaar,slutmaaned,slutdag);
> if(start > slut) alert("Det kræver vist hastigheder højere end lysets");
>
> Mvh Christian


Jeg har prøvet at lave funktionen:

var startdag = document.addkal.start_dag.value;
var startmaaned = document.addkal.start_maaned.value;
var startaar = document.addkal.start_aar.value;

var slutdag = document.addkal.slut_dag.value;
var slutmaaned = document.addkal.slut_maaned.value;
var slutaar = document.addkal.slut_aar.value;

var start = new Date(startaar,startmaaned,startdag);
var slut = new Date(slutaar,slutmaaned,slutdag);

if(start >> start) {
alert("Du skal vælge en anden slutdato");
return false;
};

men den virker ikke.

Den giver meddelelsen lige meget hvad der sker.

Hvordan kan dette være?

Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (14-06-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-06-05 15:10

Christian Kragh skrev:

> men den virker ikke.
>
> Den giver meddelelsen lige meget hvad der sker.

Har du et link til siden? Det er meget lettere at hjælpe hvis man kan se
din side online.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Christian Kragh (14-06-2005)
Kommentar
Fra : Christian Kragh


Dato : 14-06-05 15:23

> Har du et link til siden? Det er meget lettere at hjælpe hvis man kan se
> din side online.

www.vu.5mm.dk

For at se siden skal man dog logge ind og det er ikke sådan umiddelbart
muligt at oprette nye brugere pt...

Jeg prøver mig lidt frem...

Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Christian Kragh (14-06-2005)
Kommentar
Fra : Christian Kragh


Dato : 14-06-05 17:44

Nu har jeg endelig fået det til at virke.

Mange tak for hjælpen.

Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Christian Kragh (14-06-2005)
Kommentar
Fra : Christian Kragh


Dato : 14-06-05 15:10

> Jeg har prøvet at lave funktionen:
>
> var startdag = document.addkal.start_dag.value;
> var startmaaned = document.addkal.start_maaned.value;
> var startaar = document.addkal.start_aar.value;
>
> var slutdag = document.addkal.slut_dag.value;
> var slutmaaned = document.addkal.slut_maaned.value;
> var slutaar = document.addkal.slut_aar.value;
>
> var start = new Date(startaar,startmaaned,startdag);
> var slut = new Date(slutaar,slutmaaned,slutdag);
>
> if(start >> start) {

Her skal der selvf. stå
if(slut >> start) {

> alert("Du skal vælge en anden slutdato");
> return false;
> };
>
> men den virker ikke.
>
> Den giver meddelelsen lige meget hvad der sker.
>
> Hvordan kan dette være?
>
> Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Lasse Reichstein Nie~ (14-06-2005)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 14-06-05 19:26

Christian Kragh <tursoe@gmail.com> writes:

> Jeg har prøvet at lave funktionen:
....
> var start = new Date(startaar,startmaaned,startdag);
> var slut = new Date(slutaar,slutmaaned,slutdag);

Skal være:
var start = new Date(startaar, startmaaned-1, startdag);
var slut = new Date(slutaar, slutmaaned-1, slutdag);
da Date har januar som måned 0, hvilket dit input sikkert ikke
gør.

>
> if(start >> start) {

Her skal kun være et større end, og en af dem skal være "slut":
if (start > slut) {
...

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408851
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste