|
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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
| |
![](/images/tree/0.gif) Jens Gyldenkærne Cla~ (14-06-2005)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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
| |
![](/images/tree/0.gif) ![](/images/tree/0.gif) Christian Kragh (14-06-2005)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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
| |
![](/images/tree/0.gif) ![](/images/tree/0.gif) ![](/images/tree/0.gif) Christian Kragh (14-06-2005)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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
| |
![](/images/tree/0.gif) Christian Kragh (14-06-2005)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | 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.'
| |
|
|