ejemplos - jquery datepicker events
jQuery ui datepicker, obtén el día de la semana de onSelect (3)
Esto debería funcionar:
function(event, ui) {
var date = $(this).datepicker(''getDate'');
var dayOfWeek = date.getUTCDay();
};
Esto tiene la ventaja de no tener que analizar el formato de fecha arbitrario que haya elegido para el campo de texto del getDate
método getDate
devuelve un objeto JavaScript Date
nativo, que luego puede extraer fácilmente los campos de fecha que necesita.
¿Es posible obtener el día de la semana del evento onSelect del datepicker?
Sé que puedo obtener el día del mes, pero quiero el día de la semana. Incluso el índice del día estará bien, por ejemplo, 0-6.
Sé que puede obtenerlo en el evento beforeShowDay (o similar), pero debo reaccionar de manera diferente según el día de la semana elegido. Tiene que ver con establecer los horarios de apertura.
Podría presionar el servidor y descubrirlo, pero eso no va a volver lo suficientemente rápido ... lo ideal es que lo haga todo en el cliente.
Gracias
Me gustaría onSelect convertir el valor del cuadro de texto para ser una fecha de javascript y el uso getUTCDay () para obtener el valor del día de la semana. http://www.w3schools.com/jsref/jsref_getutcday.asp
Además, si desea el nombre real del día de la semana (sin usar el índice getUTCDay en una matriz de algo como [''Sunday'', ''Monday'', ...], puede usar el objeto datepicker en sí para dar este para ti, como a continuación
var curDate = $(this).datepicker(''getDate'');
var dayName = $.datepicker.formatDate(''DD'', curDate);
Esto también se puede usar para obtener un nombre abreviado de día de la semana (M), día largo o corto del mes (MM o M) sustituyendo DD para el componente que desee.