Saltar al contenido

La fecha en el dispositivo iOS devuelve NaN

Luego de de esta larga búsqueda de datos dimos con la respuesta este atascamiento que tienen muchos los usuarios. Te brindamos la solución y deseamos resultarte de gran ayuda.

Solución:

Se solucionó esto gracias a @Ian su comentario,

cambió esto:

var actiondate = new Date(date);

a esto:

var t = date.split(/[- :]/);

// Apply each element to the Date function
var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
var actiondate = new Date(d);

El motivo del problema es que iPhone Safari no es compatible con el Y-m-d H:i:s (ISO 8601) formato de fecha. Me encontré con este problema en 2017/7/19, no entiendo por qué Safari no solucionó el problema después de dos años.

Me refiero a la respuesta de Sjoerd, gracias Sjoerd, simplemente reescríbalo en una función para realizar la conversión de fecha cuando tenga que procesar muchas fechas. Después de conseguir una cita (debe ser Y-m-d H:i:s formato) del servidor, puede usar la función convertir la fecha al formato que el dispositivo iOS podría resolver y otros navegadores también podrían resolver.

function convertDateForIos(date) 
    var arr = date.split(/[- :]/);
    date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
    return date;

Encontré el problema cuando escribo ajax para la fecha, espero que la solución ayude a otros a encontrar el molesto problema.

valoraciones y comentarios

Tienes la opción de añadir valor a nuestra información colaborando tu experiencia en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *