javascript - type - obtener fecha y hora actual jquery
¿Hay alguna forma de desactivar la validación del lado del cliente para el cuadro de texto de fecha dojo? (3)
Intente anular el método de validación en su marcado.
Esto funcionará (simplemente probado):
<input type="text" name="startDate" dojoType="dijit.form.DateTextBox"
constraints="{datePattern:''MM/dd/yyyy''}"
value=''<c:out value="${sessionScope.adminMessageForm.startDate}"/>''
validate=''return true;''
/>
En mi ejemplo a continuación estoy usando un dijit.form.DateTextBox
:
<input type="text" name="startDate" dojoType="dijit.form.DateTextBox" constraints="{datePattern:''MM/dd/yyyy''}" value=''<c:out value="${sessionScope.adminMessageForm.startDate}"/>'' />
Entonces, por ejemplo, si el usuario comienza a ingresar "asdf" en la fecha en que el campo se vuelve amarillo y aparece un mensaje de error emergente que dice: The value entered is not valid.
. Incluso si constraints="{datePattern:''MM/dd/yyyy''}"
las constraints="{datePattern:''MM/dd/yyyy''}"
todavía valida.
Sin entrar en detalles sobre por qué, me gustaría poder mantener el dojoType y aún así evitar la validación en circunstancias particulares.
Mi única sugerencia es eliminar mediante programación el dojoType en el lado del servidor o del lado del cliente. No es posible mantener el dojoType y no tenerlo validado. A menos que crees tu propio tipo que tiene lógica en él.
Tuve un problema similar, donde ValidationTextBox cumplía todas mis necesidades, pero era necesario desactivar las rutinas de validación hasta después de que el usuario presionó por primera vez Enviar.
Mi solución fue clonar esto en un ValidationConditionalTextBox con un par de métodos nuevos:
enableValidator:function() {
this.validatorOn = true;
},
disableValidator: function() {
this.validatorOn = false;
},
Luego - en el validador: function () agregué una sola verificación:
if (this.validatorOn)
{ ... }
Bastante sencillo, mi valor predeterminado para validatorOn es falso (esto aparece justo en la parte superior de la javascript). Cuando mi formulario se envíe, simplemente llame a enableValidator (). Puede ver el JavaScript completo aquí:
http://lilawnsprinklers.com/js/dijit/form/ValidationTextBox.js