Unieke eigenschappen van deze kalendertoepassing
- Werkt ook op de wat oudere browsers; geen DHTML of DOM vereist.
- Geeft de correcte ISO weeknummers.
- Werkt ook voor Juliaanse jaren en proleptische Gregoriaanse jaren.
- Werkt ook voor alle negatieve jaren.
- Geeft voor alle jaren na Christus de veranderlijke feestdagen.
Gebruiksaanwijzing
- Typ een jaartal in het tekstvak in.
- Selecteer of het een Gregoriaans of Juliaans jaar voorstelt.
- Druk op de knop "Maak kalender".
- Er verschijnt dan een nieuw venster waarin een kalender voor het hele ingevoerde jaar, inclusief ISO conforme weeknummers en de vier belangrijkste veranderlijke feestdagen.
Note for English readers.
Sorry, but this is a page in the Dutch language. The JavaScript code however is comprehensively commented in English! The comments show for instance how to localize the application, as our Russian calendar demonstrates (screenshot).
Gregoriaanse en Juliaanse kalender
- Vóór 15 oktober 1582 (latere datum in sommige landen) bestond er geen Gregoriaanse kalender. Soms wordt net gedaan alsof er wel een Gregoriaanse kalender bestond; deze wordt de "proleptische" Gregoriaanse kalender genoemd. In de landen die op het voorgeschreven tijdstip overstapten van de Juliaanse naar de Gregoriaanse kalender, werd donderdag 4 oktober 1582 Juliaans meteen opgevolgd door vrijdag 15 oktober 1582 Gregoriaans.
- Het grootste verschil in die twee kalenders zit in het schrikkeljaar. In de Juliaanse kalender is dat om de 4 jaar, in de Gregoriaanse kalender ook om de 4 jaar maar niet als een jaar door 100 deelbaar is, en weer wel als het jaar door 400 deelbaar is.
- Leuk om te weten: de Juliaanse kalender volgt om de 28 jaar (10227 dagen) precies hetzelfde patroon van de dagen per week en schrikkeljaren. De Gregoriaanse kalender heeft een periodiciteit van 400 jaar (146097 dagen).
- Een opmerking over weeknummers: volgens ISO 8601 begint de week met maandag en week 1 van een jaar is de week waarin de eerste donderdag van januari zit.
- De 'Christelijke' jaartelling is pas in het jaar 532 voorgesteld door Dionysius Exiguus en is maar langzaam populair geworden. Negatieve Juliaanse jaren werden pas rond 731 geïntroduceerd door Bede. Het jaar +1 wordt daarbij meteen voorafgegaan door -1, -2 enzovoorts. In 1740 stelde Cassini voor het proleptische Gregoriaanse jaar +1 te laten voorafgaan door 0, -1, -2 enzovoorts.
Onze kalendertoepassing volgt deze principes. Er is dus geen Juliaans jaar 0, wel een Gregoriaans 0.
Pasen
- Dionysius Exiguus heeft in 525 de basis gelegd voor de huidige regel voor de paasdatum. De Paaszondag valt op de eerste zondag na de eerste rekenkundige volle maan die op of na 21 maart valt.
- Het Orthodoxe Pasen volgt nog steeds de Juliaanse kalender. Sinds 1583 volgen de katholieken vrijwel dezelfde regel binnen de Gregoriaanse kalender.
- Het vroegst mogelijke Pasen valt op 22 maart en het laatst mogelijke op 25 april.
- Tussen 1400 en 2400 zijn alle extreme jaren de volgende:
Juliaanse jaren met Pasen op 22 maart: 1478, 1573, 1668, 1915, 2010, 2105, 2200.
Juliaanse jaren met Pasen op 25 april: 1451, 1546, 1641, 1736, 1983, 2078, 2173, 2268.
Gregoriaanse jaren met Pasen op 22 maart, vanaf 1583: 1598, 1693, 1761, 1818, 2285, 2353.
Gregoriaanse jaren met Pasen op 25 april, vanaf 1583: 1666, 1734, 1886, 1943, 2038, 2190, 2258, 2326.
- Veel veranderlijke feestdagen zijn gerelateerd aan Pasen. Zo is Aswoensdag de dag 46 dagen vóór Pasen, Hemelvaart is 39 dagen ná Pasen en Pinksteren is 49 dagen ná Pasen. Merk op dat Carnaval wordt gevierd vanaf het weekend vóór Aswoensdag.
- Vroeger wisten ze nog wat het woordgeslacht was van zelfstandige naamwoorden. Calisch (Nieuw woordenboek der Nederlandsche taal, I.M. Calisch, N.S. Calisch, 1864) meldt dat Paaschen zowel vrouwelijk als onzijdig is.
Meer informatie
Alleen interessant voor liefhebbers van details.
- Dit is een JavaScript toepassing. U heeft een browser nodig met JavaScript. Het script zou goed moeten werken met iedere browser van het type 4+.
- Netscape 4.x heeft wat probleempjes, maar die hebben geen invloed op de correcte werking van de kalenderberekening. In (de Macintosh versie van) Netscape 4.8 is het bijvoorbeeld niet mogelijk het kalendervenster met succes van grootte te veranderen en evenmin is het mogelijk een nieuwe kalender te maken terwijl er al een kalendervenster bestaat. Sluit het kalendervenster en klik opnieuw op de knop "Maak kalender".
- Voor regelmatig gebruik op uw eigen computer: bewaar deze pagina (Save as). De JavaScript code is opgenomen in deze html-pagina.
- Het afdrukken van het kalendervenster wil niet altijd lukken. Als er een leeg vel papier verschijnt, probeer het dan met een andere browser.
Een beperkt bruikbare tip voor het resultaatvenster.
Veel browsers doen moeilijk als de inhoud van een venster door JavaScript is geproduceerd. Vandaar dat bewaren (save) en afdrukken (print) niet altijd mogelijk zijn.
Een tip voor de Macintosh versie van Internet Explorer 5 en iCab. Klik met de muis net zo lang in het kalendervenster tot er een menu verschijnt. Bij Internet Explorer staat er "View source" (bron). Kies dat. De broncode wordt dan in een apart venster getoond. Dat venster slaat u op (Save as). Bij iCab ziet u meteen een menu "Page: Save as". Geef wel een andere naam op, anders overschrijft u misschien de hele kalendertoepassing! Wat u heeft bewaard kan prima worden afgedrukt. Deze truc werkt niet in alle browsers op alle platforms; probeert u zelf maar eens.
- Als u (Macintosh) Opera 6 heeft en denkt dat er niks gebeurt: deze browser luistert blijkbaar niet naar de window.focus-instructie. Er wordt wel degelijk een kalendervenster gemaakt, maar dat verschuilt zich achter het hoofdvenster - zie het 'Window' menu.
- Een andere idioterie die we hebben gezien: er lijkt soms een leeg venster te worden geproduceerd in de Mac versie van Internet Explorer 5. Vergroot of verklein het venster dan een beetje, dan wordt de beeldinhoud weergegeven.
- Het script maakt een nieuw browservenster aan. Het is denkbaar dat sommige advertentieblokkeerders dit niet toestaan. Schakel zonodig deze voorziening even uit of gebruik een andere browser waar u geen advertentiekiller bij gebruikt.
- Er zijn geen pogingen gedaan deze toepassing 'fool proof' te maken. Evenmin is geprobeerd ieder JavaScript probleem van alle mogelijke browserversies te ondervangen. De nadruk van onze toepassing ligt op het produceren van correcte kalenders met weeknummers.
- De datums van de veranderlijke feestdagen zijn gegeven in het ISO formaat jaar-maand-dag.
Bronnen en betrouwbaarheid
- De code voor de weeknummers is losjes gebaseerd op "Algorithm for Converting Gregorian Dates to ISO 8601 Week Date", Rick McCarty, 1999, [http://personal.ecu.edu/mccartyr/ISOwdALG.txt].
- De berekening van de dag van de week - vooral het begin van een jaar - is afgeleid van formules in de Calendar FAQ: Frequently Asked Questions about Calendars, Claus Tøndering
[http://www.tondering.dk/claus/calendar.html].
- De truc om negatieve jaren te verwerken en de rest van de code hebben we zelf ontwikkeld.
- De code voor de veranderlijke feestdagen voor Gregoriaanse jaren is afgekeken van een artikel in het Duitse blad C't, nr. 15-1997 pag. 312 (Immer wieder Sonntag, Algorithmen zur Datumsberechnung, Oliver Kraus), website: [http://www.heise.de/ct/].
- De code voor de paasdatum in Juliaanse jaren is afgeleid van het algoritme in Astronomical algorithms, J. Meeus, Willmann-Bell, 1991, pag. 69.
- Onze toepassing is goed gecontroleerd voor de jaren 1998 - 2046 en tal van jaren buiten dat bereik met de "ISO Week Date Calendar" webpagina van Rick McCarty, [http://personal.ecu.edu/mccartyr/isowdcal.html] en met een programma, gebaseerd op Calendrical Calculations millennium edition, een boek van E. Reingold, N. Dershowitz [http://emr.cs.uiuc.edu/~reingold/calendars.shtml]. Met laatstgenoemde werden vooral tal van Juliaanse en negatieve 'Gregoriaanse' jaren gecontroleerd. Hiermee werden ook de datums van de veranderlijke feestdagen gecontroleerd, ook van een aantal 'lastige' jaren waarbij sommige andere algoritmen falen - zie de JavaScript broncode.
De kleine lettertjes
U ontvangt deze toepassing in de staat waarin u haar aantreft. Er worden geen garanties gegeven voor de goede werking, voor de bruikbaarheid en evenmin voor de correctheid van de geproduceerde kalendergegevens. Als u belangrijke afspraken of rituelen plant op basis van een kalender, geproduceerd door deze toepassing, dan loopt u het risico in ernstige problemen te geraken. U als gebruiker draagt het volledige risico van het gebruiken van deze kalendertoepassing.
Uiteraard hebben we onze best gedaan een toepassing te maken met zo weinig mogelijk fouten. Als u suggesties heeft voor verbetering: graag. Schrijf naar het elektronische adres dat u kunt maken van:
ovv (at) hetnet.nl
Gelieve te bedenken dat we in hoofdzaak geïnteresseerd zijn in de correctheid van de geproduceerde kalendergegevens en nauwelijks in zaken zoals presentatie, vensterbeheer, het oplossen van JavaScript rariteiten en dergelijke.
Copyright (auteursrechten) bij de auteur van deze toepassing: Oscar van Vlijmen. U wordt uitgenodigd deze toepassing te gebruiken en te verspreiden zoals u goeddunkt, maar commerciële exploitatie is niet toegestaan. Bij verspreiding of hergebruik bent u verplicht ten minste alle commentaarregels (ingeleid met //) aan het begin van de JavaScript code over te nemen.
Small print
You receive this application as is. No guarantees are given for the correct functioning, the usability or the correctness of the produced calendar data. Should you plan important meetings or rituals, based on the calendars produced with this application, chances are that you will get into some serious problems. You as user will have to take the full risk of using this application.
Naturally, we have done our best to construct an application with a minimal amount of errors. If you have any suggestions for improvement: please write to the address you can build from:
ovv (at) hetnet.nl
Please note that our main concern is the correctness of the produced calendar data. We are hardly interested in improvements regarding the presentation, window management, solving JavaScript anomalies etcetera.
Copyrighted by the author of this application: Oscar van Vlijmen. You are invited to use and distribute this application as you see fit, but commercial exploitation is prohibited. In the case of redistribution or reuse you are minimally obliged to copy all introductory comment lines (comments start with //) in the JavaScript code.
© Oscar van Vlijmen, juli 2003/July 2003
Datum laatste wijziging: 2003-12-17
Originele URL van deze pagina is: http://home.hetnet.nl/~vanadovv/Kalender.html
Ga naar start/Home