HighDots Forums  

deutsches Datum parsen

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss deutsches Datum parsen in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
mbisping
 
Posts: n/a

Default deutsches Datum parsen - 12-01-2007 , 11:21 AM






Gibt's eine Bibliothek mit einer guten Funktion, um ein deutsches
Datum zu prüfen/parsen?
Habe folgende Funktion gefunden, ist aber vielleicht noch nicht
optimal.
function checkDate(str)
{
var result=false;
var pos1=str.indexOf('.');
var pos2=str.lastIndexOf('.');
if (pos1&&pos1>-1&&pos2&&pos2>pos1&&str.length>pos2)
{
var day=str.substring(0,pos1);
if (day&&day>=1&&day<=31)
{
var month=str.substring(pos1+1,pos2);
if (month&&month>0&&month<=12)
{
var year=str.substring(pos2+1);
if (year<=30) year='20'+year;
if (year>30&&year<100) year='19'+year;
var d=Date.parse(month+" "+day+" "+year);
date=new Date(d);
result=true;
}
}
}
return result;
}

Reply With Quote
  #2  
Old   
Bjoern Hoehrmann
 
Posts: n/a

Default Re: deutsches Datum parsen - 12-01-2007 , 07:57 PM






* mbisping wrote in de.comp.lang.javascript:
^^^^^^^^ Hier sollte dein Name stehen, das ist in de.* so üblich
und gilt allgemein als höflich.

Quote:
Gibt's eine Bibliothek mit einer guten Funktion, um ein deutsches
Datum zu prüfen/parsen?
Was ist ein "Deutsches Datum" und was genau willst du erreichen?
Es gibt sicherlich eine Reihe von Bibliotheken die verschiedene
Datumsformate verarbeiten können, aber ohne genau zu wissen, was
du tun möchtest, kann man keine Empfehlungen geben. Generell em-
pfiehlt es sich, dafür reguläre Ausdrücke zu verwenden.
--
Björn Höhrmann · mailto:bjoern (AT) hoehrmann (DOT) de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/


Reply With Quote
  #3  
Old   
mbisping
 
Posts: n/a

Default Re: deutsches Datum parsen - 12-02-2007 , 02:20 AM



Danke für die Antwort.
Benutzer sollen ein Datum eingeben können, wobei meistens wohl
dd.mm.yyyy verwendet wird, ich möchte es aber so flexibel handhaben,
dass auch 1.5.07 oder ähnlich akzeptiert wird (also Tag/Monat ohne
führende Null), Interpretation von zweistelligen Jahreszahlen bis 30
als 20xx über 30 als 19xx (wobei tatsächlich wohl nur Jahresangaben
von 1995-2007 zu erwarten sind).
Ich müsste dann prüfen, ob es eine gültige Datumsangabe ist und an
einer Stelle muss auch noch prüfen, ob das eingebene Datum dem
aktuellen Datum entspricht.
(Mit einem Datepicker kriegt man wahrscheinlich immer schön dd.mm.yyyy
- möchte die Benutzer aber nicht darauf festlegen, den zu benutzen).

Über Hinweise auf eine gute Bibliothek oder Verbesserungsvorschläge
für die obige Funktion würde ich mich freuen.

Gruß

Meikel

Reply With Quote
  #4  
Old   
Dr J R Stockton
 
Posts: n/a

Default Re: deutsches Datum parsen - 12-02-2007 , 01:01 PM



In de.comp.lang.javascript messaggio <7147755c-e855-4453-8a72-366cb9a227
dd (AT) a35g2000prf (DOT) googlegroups.com>, 1 Dez 2007 09:21:33, mbisping
<m.bisping (AT) gmx (DOT) de> ha scritto:
Quote:
Gibt's eine Bibliothek mit einer guten Funktion, um ein deutsches
Datum zu prüfen/parsen?
Habe folgende Funktion gefunden, ist aber vielleicht noch nicht
optimal.

checkDate("30.02.1712")
...
checkDate("29.02.2007") -> true // falsch

Gibt es den Februar neun-und-zwanzig diese Jahr im Deutschland?

checkDate("30.02.1712") -> true // Gut in Sverige <g>



function ReadISO8601date(Q) { var T // adaptable for other layouts
if ((T = /^(\d+)([-\/])(\d\d)(\2)(\d\d)$/.exec(Q)) == null)
{ return -2 } // bad format
for (var j=1; j<=5; j+=2) T[j] = +T[j] // some use needs numbers
if (!ValidDate(T[1], T[3]-1, T[5])) { return -1 } // bad value
return [ T[1], T[3], T[5] ] }

IMHO, ISO 8601 ein Europaishcer Norm ist.

It's a good idea to read the newsgroup c.l.j and its FAQ. See below.

--
(c) John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v6.05 IE 6
news:comp.lang.javascript FAQ <URL:http://www.jibbering.com/faq/index.html>.
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.