
function Format_DATE(obj)
{var ret=false;var val=String(obj.getValue());if(val.length==0)
return true;var rx=new RegExp("^[A-z\*]+$");var mo=val.match(rx);var dt=new Date();if(mo!=null)
{ret=true;}
if(!ret)
{rx=new RegExp("^([0-9]{1,2})[\.,:]?([0-9]{0,2})[\.,:]?([0-9]{0,4})$");mo=val.match(rx);if(mo!=null)
{var day,mon,year
if(mo[1].length==0)
day=dt.getDate();else
day=mo[1];if(mo[2].length==0)
mon=dt.getMonth()+1;else
mon=parseInt(mo[2]);var year_cur=String(dt.getFullYear());year=year_cur.substr(0,4-mo[3].length)+mo[3];ret=(Date.parse(mon+"/"+day+"/"+year)!=NaN);if(ret)
{dt.setDate(day);dt.setMonth(parseInt(mon)-1);dt.setFullYear(year);dt.setDate(day);dt.setMonth(parseInt(mon)-1);dt.setDate(day);}}}
if(ret)
obj.setValue(dt.getDate()+"."+(dt.getMonth()+1)+"."+dt.getFullYear());return ret;}