Hi all,
Can someone take a look at this code .
My datevalidation does not work for some reason. // proably me :( 
The validator.hasErrors();   returns undefined so i guess it not even
running at all.
  Bytheway wath 's the use of a validator that returning something
between true and false  ... like undefinded  ?? 
This setDateFromString method is directly ou of my code flex 1.5.

Regards 
TM




<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml";>
<mx:Script>
<![CDATA[
import mx.validators.DateValidator;
function validate(event:Object){

 var datumstr:String;
 datumstr = event.target.text;
 setDateFromString(datumstr); 
}

function setDateFromString(datumstr:String ):Date{

if (datumstr.length != 10 ) 
{
  return null;
  }
else    {
        var strYear:String  = datumstr.substr(-4,4);
        var numYear = number(strYear);
        // get month and convert to a number
        var strMonth:String = datumstr.substr(3,2);
        var numMonth = number(strMonth)-1;  
        var validator:DateValidator = new DateValidator();
        var debugbool:Boolean ;
        
        validator.validateAsString = true;
        validator.doValidation(datumstr); 
        
        debugbool = validator.hasErrors();  // fine this returning and
UNDEFINED boolean 
        if (validator.hasErrors()== true ) mx.controls.Alert("Fout in
datum");
          else mx.controls.Alert("DATUM OK  " + datumstr );
         mx.validators.DateValidator.isValid(this, datumstr); 
        

        //!!!!Belachelijk maar maand moet vanaf 0 beginen dagen niet 
        // get day (i.e. date) and convert to a number
        var strDate = datumstr.substr(0,2);
        var numDate = number(strDate);
        var thisDate = new Date(numYear,numMonth,numDate,0,0);
        return thisDate;
} 
}


]]>
</mx:Script>

  <mx:TextInput text="date as dd-mm-yyyy please"
change="validate(event)" />
  <mx:Text text="Why is my validator not working 33-12-2003 "
></mx:Text>
</mx:Application>






Deze e-mail en alle gekoppelde bestanden zijn officiele documenten van het 
Gemeentelijk Havenbedrijf Antwerpen en kunnen vertrouwelijke of persoonlijke 
informatie bevatten. Gelieve de afzender onmiddellijk via e-mail of telefonisch 
te verwittigen als u deze e-mail per vergissing heeft ontvangen en verwijder 
vervolgens de e-mail zonder deze te lezen, te reproduceren, te verspreiden of 
te ontsluiten naar derden. Het Gemeentelijk Havenbedrijf Antwerpen is op geen 
enkele manier verantwoordelijk voor fouten of onnauwkeurigheden in de inhoud 
van deze e-mail. Het Gemeentelijk Havenbedrijf Antwerpen kan niet aansprakelijk 
gesteld worden voor directe of indirecte schade, verlies of ongemak veroorzaakt 
als gevolg van een onnauwkeurigheid of fout in deze e-mail. 

English Translation: This e-mail and all attached files are official documents 
of Antwerp Port Authority and may contain confidential or personal information. 
If you have received this e-mail in error, you are asked to inform the sender 
by e-mail or telephone immediately, and to remove it from your system without 
reading or reproducing it or passing it on to other parties. Antwerp Port 
Authority is in no way responsible for any errors or inaccuracies in the 
contents of this e-mail, nor can it be held liable for any direct or indirect 
loss, damage or inconvenience arising from any such errors or inaccuracies. 
[GHA#Disclaimer]

Reply via email to