Forum - Beitrag anzeigen

CF-Advanced - RE: Datumsprüfung ISDATE

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 09.11.2001 14:35 (502 Aufrufe)
Name: mraphelt
Titel: RE: Datumsprüfung ISDATE
Inhalt: Hi,

>das datum sollte im format dd.mm.yyyy oder yy eingegeben werden...
>eine string-zerpflückung wollte ich vermeiden, da sonst der 31.02.01
>in die datenbank reinläuft...

wenn Du dem Benutzer ein Freitext-Feld zur Verfügung stellst, geht es GARANTIERT schief.
Nimm am besten drei Selectboxen und füge deren Werte dann zusammen:

<form action="doit.cfm" method="post">

<select name="day">
<cfloop from="1" to="31" index="value">
<option value="#value#">#value#</option>
</cfloop>
</select>

[...dann noch für month und year...]
</form>


[doit.cfm]

<cfset thedate="#form.year#/#form.month#/#form.day#">

<cfif isdate(thedate)>
Ja, das ist ein Datum.
<cfelse>
Das Datum ist ungültig!
</cfif>

><cfif isdate(Evaluate("Form.#spalten#")) is "No">
>error
></cfif>

...würde ich so nicht machen. Evaluate an sich ist schon langsam, und den String-Vergleich ("No") kannst Du auch auf boolscher Ebene durchführen (<cfif not isdate........>) - ist immer schneller.


bye,
marcus

Antworten
Icon Forum Datumsprüfung ISDATE (Chris, 09.11.2001 01:27)
   Icon Forum RE: Datumsprüfung ISDATE (mraphelt, 09.11.2001 14:35)

Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen