En nuestro Magento 1.5.1.0 La instalación fue un cliente en, que no podía entrar en su cumpleaños, porque el sistema le dijo “Por favor, introduzca una fecha completa válida” o simplemente de acuerdo al alemán.
Después de un examen poco se encontró, que sólo las cifras mensuales 08 de agosto y 09 para septiembre no ha funcionado. El resto del año se desarrolló. El día- o la declaración anual no era pertinente. Sólo estos dos meses hemos visto el mensaje de error. Este problema se encontraba en el registro normal o cliente. intentan iniciar una sesión, así como en la propia caja cuando se intenta crear una cuenta de usuario.
Hemos resuelto el problema por el js.js en la carpeta /js / Varien / como. en LÍNEA 438 han cambiado:
fue un error = false, día = parseInt(this.day.value) || 0, mes = parseInt(this.month.value) || 0, año = parseInt(this.year.value) || 0;
A
fue un error = false, día = parseInt(this.day.value, 10) || 0, mes = parseInt(this.month.value, 10) || 0, año = parseInt(this.year.value, 10) || 0;
Después de una caché vuelva a cargar y luego entrar en los dos meses que trabajó muy bien.
Se utiliza en la versión de Magento 1.5.1.0 Comentarios? Adiciones? Notas? Con alegría!
muy agradable.. encontrado ahora por casualidad! Tenía el mismo problema ..
parseInt() va bien cuando no hay base se suministra con “08” Y “09” uno sobre un valor octal e interpreta el número como 0 => es “no es válido”. Sólo después de que la base se establece como un decimal, También está de acuerdo con la validación! Está bien..