DateField behavior

  1. #1

    DateField behavior



    Hi,

    I've a DataField and when I put a wrong date for example ( 40/03/2010 ), the control adds the days on next month to 09/04/2011.

    How can I change this behavior?

    
    
    
    <ext:DateField ID="txtDataInicio" runat="server" Vtype="daterange" FieldLabel="Data Inicio"
    
    
    Width="90" AllowBlank="false" MaxLength="10" Format="dd/MM/yyyy">
    
    
    <Plugins>
    
    
    <ux:InputTextMask ID="InputTextMask2" runat="server" Mask="99/99/9999"> 
    
    
    </ux:InputTextMask>
    
    
    </Plugins>
    
    
    </ext:DateField>
    Thanks.
  2. #2

    Override DateField functions

    Hi,

    I'm using 'override' over DateField functions.

    Look:
    <script type="text/javascript">
    Ext.onReady(function () {
        Ext.override(Ext.form.DateField, {
            parseDate: function (value) {
                //cancel parse 
            },
            setValue: function (date) {
                var d = this.formatDate(date);
                Ext.form.DateField.superclass.setValue.call(this, d);
            },
            validator: function (value) {
                var matches = value.match(/^\b(\d+)\D(\d+)\D(\d+)\b\b(?:\s+(\d{1,2})\D(\d{2})\D*((\d{2})?))?\b$/);
                var dia = matches[1];
                var mes = matches[2];
                var ano = matches[3];
                var dateRegExp = /^(19|20)\d\d-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])$/;
                if (!dateRegExp.test(ano + "-" + mes + "-" + dia)) return "Formato de data inválido";
                if (dia == 31 && (/^0?[469]$/.test(mes) || mes == 11)) {
                    return "Dia 31 de um mes de 30 dias";
                } else if (dia >= 30 && mes == 2) {
                    return "Mais de 29 dias em fevereiro";
                } else if (mes == 2 && dia == 29 && !(ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0))) {
                    return "Dia 29 de fevereiro de um ano não bissexto";
                }
            }
        });
    });
    </script>
    Hope this helps too.

Similar Threads

  1. Combobox - Change of behavior
    By IFLOW in forum 2.x Help
    Replies: 2
    Last Post: Jul 18, 2012, 10:52 AM
  2. Replies: 2
    Last Post: Mar 22, 2012, 12:49 PM
  3. [CLOSED] Behavior javascript
    By rnfigueira in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Aug 18, 2011, 2:43 PM
  4. [CLOSED] possible reason for this behavior?
    By vali1993 in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Dec 01, 2010, 4:23 PM
  5. ext:Desktop Behavior
    By yaser82 in forum Open Discussions
    Replies: 3
    Last Post: Jan 01, 2009, 8:15 PM

Posting Permissions