Obtengo una fecha de cadena de la cookie que devuelve este formato 2017-11-16 . El formato de fecha de mi selector de fechas es D, M d, yy por ejemplo Thu, Apr 27, 2017 .
si lo configuro como $("#m_checkin").datepicker().datepicker("setDate", "2017-11-16"); Las funciones del selector de fecha dejan de funcionar y simplemente establece 2017-11-16 como valor de entrada. ¿Cómo puedo formatear mi fecha a mi formato de fecha de selector de fecha?
Debe analizar la fecha antes de establecer la fecha en un formato particular.
Puedes ver aquí: https://jsfiddle.net/r1nm5h7k/
$( "#datepicker" ).datepicker({dateFormat: "DD, d MM, yy"}); $( "#datepicker" ).datepicker("setDate", $.datepicker.parseDate( "yy-mm-dd", "2017-11-16" ));referencia: https://api.jqueryui.com/datepicker/#utility-formatDate
setDate Date con el objeto Fecha en lugar de una cadena (para evitar problemas de formato de fecha como los que enfrenta actualmente).
Así que tienes que cambiar tu código como se muestra a continuación:
$("#m_checkin").datepicker().datepicker("setDate", new Date(2017,11,16));