Archiv

Archiv für 17. Juni 2009

AJAX :: MaskedEdit Extender im Jahr 2000

17. Juni 2009 Keine Kommentare

Wer den MaskedEdit Externder aus dem AJAX-Toolkit (http://www.asp.net/ajax) einsetzt, kenn die Problematik, dass ein Datumswert, der nicht im Format dd.mm.yyyy eingegeben wird sondern als dd.mm.yy, zurück ins 20. Jahrhundert (also 19xx) zurückkatapultiert wird…
Auch die Eigenschaft Century nutzt hier nichts, denn diese wird schlicht und ergreifend ignoriert.

Eine kleine Änderung im MaskedEditBehavior.js lehrt den MaskedEdit Extender das 21. Jahrhundert:

Zeile 2005 – Funktion: _GetDateElementText

if (Y4)
  {
  if (aux !=”" && aux.length < 4)
    {
     while (aux.length < 4)
     {
       aux = “0″ + aux;
      }

     // DIESE ZEILE EINFÜGEN –>
     if (aux.substring(0,2) == ’00′) aux = ’2′+aux.substring(1,4);
     // <–

     m_arrDate[this.get_CultureDateFormat().indexOf("Y")] = aux;
   }
}
else [...]

Jetzt springt der MaskedEditExtender automatisch auf 20xx um…

Kategorienasp.NET Tags: