Quizás manejando una fecha en javascript nos devuelva NaN o Invalid Date.
new Date('2017-11-14 20:00:00');
Si tecleamos el anterior código en la consola de safari (para hacerlo más rapido);
nos devolverá el siguiente error
En Safari no va a funcionar por problemas de codificación… concretamente por «ECMAScript 5 ISO-8601 format support»
Ya que espera la fecha en formato:
2017-11-14T20:00:00
Y se la estamos pasando:
2017-11-14 20:00:00
Para ello, podemos hacer un replace del espacio en blanco sobre la fecha que le pasamos.
new Date('2017-11-14 20:00:00'.replace(/\s/, 'T'));
Funcionará correctamente
* Para abrir la consola de Safari debemos ir al menú «Desarrollador>Abrir inspector web«