Validation "ValidDate" and localized setDateFormat

if I set the grid-setDateFormat to “m.g.Y” (German format) the validation control always gives an error, as the control function still applies to the format Y-m-g;
how could I personalized this validation control?

there is probably a simpler solution … but as I needed it urgently, I found it simpler to write a personalized validation function, instead of configuring the standard “ValidDate” (and, actually, I would not know how to do it!);
if anybody else should be in a similar situation, this one could help:

dhtmlxValidation.isCheckDate=function(actualValue)
{
var retFunction=false;
var divisor=’#’;
ps=actualValue.indexOf(’.’);
if (ps>0)
divisor=’.’;
if (ps<=0)
{
ps=actualValue.indexOf(’/’);
if (ps>0)
divisor=’/’;
}
if (ps<=0)
{
ps=actualValue.indexOf(’-’);
if (ps>0)
divisor=’-’;
}
if (divisor!=’#’)
{
dateParts=actualValue.split(divisor);
if (dateParts.length==3)
{
retFunction=true;
if (isNaN(dateParts[0]) || isNaN(dateParts[1]) || isNaN(dateParts[2]))
retFunction=false;
if (retFunction)
if (dateParts[1].length==0 || parseInt(dateParts[1])<1 || parseInt(dateParts[1])>12)
retFunction=false;
if (retFunction)
{
gg=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if (parseInt(dateParts[1])==2 && parseInt(dateParts[2])%4==0 && dateParts[2]!=‘1900’)
gg[1]=29;
if (parseInt(dateParts[0])<1 || parseInt(dateParts[0])>gg[parseInt(dateParts[1])-1])
retFunction=false;
if (retFunction)
if (dateParts[2].length==0 || parseInt(dateParts[2])<1600 || parseInt(dateParts[1])>2100)
retFunction=false;

    }
  }
}
return (retFunction);

}

Unfortunately the only way is to create a custom validation rule.
So your solution is right.