gambafeliz   13-11-2020, 23:53
#1
Hola

Tengo un problema difícil de explicar:

Tengo este código en un html:

Código:
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0, maximum-scale=1.0,user-scalable=0">
</head>

<body>
    <div>
        <form>
            <div class="nativeDatePicker">
                <input type="date" id="iFecha" name="bday">
            </div>
        </form>           
    </div>
</body>
</html>

Si lanzo esta página local en el navegador de Firefox de mi pc, me sale el calendario en Español y si lo selecciono me sale la fecha así en pantalla: 13/11/2020.

Pero

Si lanzo esta página local en el navegador de Firefox de Android me sale el calendario en Español y si lo selecciono me sale la fecha así en pantalla: 2020-11-13, (nota: al principio me sale el calendario en inglés, pero lo he resuelto cambiando el idioma predeterminado que era supuestamente español por una selección expresa a Español, y ya sale en perfecto español).

En ambas situaciones la fecha interna en val() es 2020-11-13

Mi pregunta: ¿como puedo hacer que Firefox de Android visualice por pantalla igual que Firefox Linux, osea en este formato: 13/11/2020? (nota solo me preocupa la visualización de pantalla no la interna)

Gracias.

===============Solucionado=======================

Mi solución la describo aquí:

https://gambas-es.org/showthread.php?tid...906#pid906
Última modificación: 15-11-2020, 14:50 por gambafeliz.
jguardon   14-11-2020, 12:05
#2
Prueba con esto:

[code]

El selector value= por supuesto lo puedes quitar, ya que recibirá la fecha mediante JS. En cuanto a la clase asignada al <div> no sé si creará conflicto con el datetime-local, ya nos cuentas.

Saludos

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
gambafeliz   14-11-2020, 17:31
#3
(14-11-2020, 12:05)jguardon escribió: Prueba con esto:

Hoola jguardon

Pues la verdad que no funciona es más funciona al revés de lo que yo deseo. Yo quería este formato "dd/mm/yyyy" y ahora me sale "yyyy-mm-dd" y esto en Firefox de Debian, cuando en Debian iba bien.

Pero me parece que no tiene solución por lo que he leído. Te explico, según dicen Input type="date" no esta totalmente implementado en todos los navegadores y lo más seguro sea este el problema.

Pero ya se me ha ocurrido una solución tipo David Cooperfield Smile te explico: He puesto un input type="text" que va a recibir la fecha según me gusta a mi para visualizar y voy a mantener la fecha "yyyy-mm-dd" interna tal cual. Lo que hago por código JavaScript es ocultar y visualizar el input type date por input type text y recojo el valor para los dos y recupero y uso solo el del oculto el input type date.

En fin esta es mi solución hasta que se de una solución. Voy dejar esta pregunta sin solución hasta que alguien se le ocurra algo mejor.

Gracias
jguardon   15-11-2020, 15:38
#4
Acabo de probarlo en firefox para Android, en Firefox MacOS, en Linux, en Windows y en todos lo veo correctamente. También en el resto de navegadores, excepto en el IExplorer de M$, que ni lo he abierto. Si bien no es una página local, sino que lo he subido al servidor. ¿Tendrá esto algo que ver?

https://gambas-es.org/sbox

Saludos

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
gambafeliz   15-11-2020, 16:11
#5
La solución es actualizar el navegador a la última versión y todo todo va a funcionar.
Última modificación: 15-11-2020, 17:22 por gambafeliz.
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.