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.