jQuery UI API - el miembro selector de fechas (selector de fechas Widget)
categoría
uso
Descripción: En el cuadro de pop-up o un calendario en línea para seleccionar una fecha.
Nueva Versión: 1.0
jQuery UI fecha selector (selector de fechas) Seleccione la fecha para agregar altura a la página para configurar el plug-in. Puede personalizar el formato y el lenguaje fecha, restringir el intervalo de fechas seleccionable, añadir botones y otras opciones de navegación.
De forma predeterminada, cuando el foco del campo de texto asociado, en una fecha abierta selector pequeña superposición. Para un calendario en línea, sólo tiene que seleccionar la fecha se une a la div o tramo.
interacción con el teclado
Cuando el selector de fechas está abierto, los siguientes comandos del teclado:
- PÁG: mover con el mes anterior.
- PÁG: Ir al siguiente mes.
- CTRL + RE PÁG: Mover el año anterior.
- CTRL + AV PÁG: Sacar al próximo año.
- CTRL + INICIO: Mueva el mes en curso. Si el selector de fecha se cierra se abre.
- CTRL + IZQUIERDA: Ir al día.
- CTRL + DERECHA: Ir al día siguiente.
- CTRL + ARRIBA: mover a la semana anterior.
- CTRL + ABAJO: Mover a la próxima semana.
- ENTER: Seleccionar la fecha de enfoque.
- CTRL + FIN: Cerrar el selector de fechas y desactive la fecha.
- ESCAPE: Cerrar el selector de fechas, sin opción alguna.
Características útiles
$ .datepicker.setDefaults (Ajustes)
Cambiar la configuración predeterminada para todos selector de fecha.
Utilice option()
método para cambiar la configuración de casos individuales.
Fijado todo el selector de fecha o haga clic en el icono se abre cuando el foco.
$ .datepicker.setDefaults ({ showOn: "ambos", buttonImageOnly: true, ButtonImage: "calendar.gif", buttonText: "Calendario" });
Establecer todos selector de fecha tiene texto en francés.
$ .datepicker.setDefaults ($ .datepicker.regional [ "Fr"]);
$ .datepicker.formatDate (Formato, la fecha, la configuración)
Formateo de una fecha a un valor de cadena con el formato especificado.
Formato puede ser las siguientes combinaciones:
- d - día del mes (sin ceros a la izquierda)
- dd - día del mes (dos dígitos)
- o - el día del año (sin ceros a la izquierda)
- oo - el día del año (tres dígitos)
- Día corto nombre - D
- Nombre largo día - DD
- m - los primeros meses del año (sin ceros a la izquierda)
- mm - los primeros meses del año (dos dígitos)
- nombre corto del mes - M
- Mes nombre largo - MM
- y - Año (dos dígitos)
- yy - Año (cuatro dígitos)
- @ - Unix marca de tiempo (ms desde 01/01/1970)
- ! - Ventanas Watch (100 ns desde 01/01/0001)
- '...' - Texto
- '' - Las comillas simples
- Otros - texto
También hay algunos $.datepicker
formato de fecha estándar predefinido:
- ATOM - 'aa-mm-dd' (y RFC 3339 / ISO 8601 misma)
- COOKIE - 'D, M dd yy'
- ISO_8601 - 'aa-mm-dd'
- RFC_822 - 'D, D M' (consulte RFC 822)
- RFC_850 - 'DD, DD-Mi' (consulte RFC 850)
- RFC_1036 - 'D, D M' (consulte RFC 1036)
- RFC_1123 - 'D, d M yy' (véase RFC 1123)
- RFC_2822 - 'D, d M yy' (véase RFC 2822)
- RSS - 'D, d M y' (igual que la RFC 822)
- GARRAPATAS - '!'
- TIMESTAMP - '@'
- W3C - 'aa-mm-dd' (la misma que la norma ISO 8601)
formato ISO para mostrar la fecha. Producir "2007-01-26".
$ .datepicker.formatDate ( "AA-MM-dd", new Date (2007, 1 - 1, 26));
Francés el que se amplía el formato para mostrar la fecha. Producir "Sábado, 14 de Julio de 2007".
$ .datepicker.formatDate ( "DD, MM d, yy", new Date (2007, 7 - 1, 14), { dayNamesShort: $ .datepicker.regional [ "fr"] .dayNamesShort, dayNames: $ .datepicker.regional [ "FR"], .dayNames monthNamesShort: $ .datepicker.regional [ "fr"] .monthNamesShort, monthNames: $ .datepicker.regional [ "FR"] .monthNames });
$ .datepicker.parseDate (Formato, el valor, la configuración)
Extraer un valor de cadena de un formato de fecha especificado.
Formato puede ser las siguientes combinaciones:
- d - día del mes (sin ceros a la izquierda)
- dd - día del mes (dos dígitos)
- o - el día del año (sin ceros a la izquierda)
- oo - el día del año (tres dígitos)
- D - nombre corto de la semana
- DD - semana largo nombrar unos pocos
- m - los primeros meses del año (sin ceros a la izquierda)
- mm - los primeros meses del año (dos dígitos)
- nombre corto del mes - M
- Mes nombre largo - MM
- y - Año (dos dígitos)
- yy - Año (cuatro dígitos)
- @ - Unix marca de tiempo (ms desde 01/01/1970)
- ! - Ventanas Watch (100 ns desde 01/01/0001)
- '...' - Texto
- '' - Las comillas simples
- Otros - texto
Algunas excepciones pueden ser lanzadas:
- 'Los argumentos inválidos' - o si el formato es nulo se lanza esta excepción.
- "Falta el número en la posición nn '- si el formato de visualización de un valor no encontrado Esta excepción se produce.
- 'Nombre desconocido en la posición nn' - si el formato no se encuentra un par de semanas o nombres de los meses nombres se lanza esta excepción.
- 'Inesperado literal en la posición nn' - si el valor de un formato de texto que no se encuentra presente excepción.
- "Fecha no válida '- la fecha no es válida si se lanza esta excepción, como '31 / 02/2007'.
Extraer una fecha en formato ISO.
$ .datepicker.parseDate ( "AA-MM-dd", "2007-01-26");
La extracción de un formato de fecha que los franceses extendieron.
$ .datepicker.parseDate ( "DD, MM d, aa", "Sábado, 14 de Julio de 2007", { shortYearCuroff: 20, dayNamesShort: $ .datepicker.regional [ "fr"] .dayNamesShort, dayNames: $ .datepicker.regional [ "FR"], .dayNames monthNamesShort: $ .datepicker.regional [ "fr"] .monthNamesShort, monthNames: $ .datepicker.regional [ "FR"] .monthNames });
$ .datepicker.iso8601Week (Fecha)
La determinación de una fecha determinada de las primeras semanas del año: 1-53.
Esta función utiliza la definición de la norma ISO 8601 de una semana: una semana a partir del lunes, la primera semana de cada año contiene 4 de enero. Esto significa que el año anterior puede incluir hasta tres días en la primera semana del año, el año puede contener hasta tres días en la última semana del año anterior.
Esta función es calculateWeek
implementación por defecto.
Encuentra la fecha de las primeras semanas del año.
$ .datepicker.iso8601Week (New Date (2007, 1 - 1, 26));
$ .datepicker.noWeekends
Configuración de tal función beforeShowDay, la prevención de la selección del fin de semana.
Podemos beforeShowDay
proporcionar opciones noWeekends()
función se utiliza para el cálculo de todos los que trabajan para proporcionar un true
/ false
gama de valores que se utilizan para indicar la fecha es seleccionable.
Establecer DatePicker, dejar que los fines de semana opcional.
$ ( "#datepicker") .datepicker ({ beforeShowDay: $ .datepicker.noWeekends });
límite
El selector de fechas proporciona para atender a diferentes idiomas y formatos de fecha soportados por el contenido localizado. Cada código de idioma localizado que figura en el apéndice después de que el nombre del archivo, por ejemplo, el francés es jquery.ui.datepicker-fr.js
. archivos de localización requeridos deben ser incluidos en la parte posterior del código principal del selector de fecha. Cada archivos localizados para añadir a su propio conjunto de juego de marcadores de disponible, todos los casos, se aplican automáticamente estos ajustes a los valores predeterminados.
$.datepicker.regional
Propiedad se cumple una serie de localizado en el código de la lengua como un pre, pre-default es ""
, expresó en Inglés. Cada entrada es un objeto con las siguientes propiedades: closeText
, prevText
, nextText
, currentText
, monthNames
, monthNamesShort
, dayNames
, dayNamesShort
, dayNamesMin
, weekHeader
, dateFormat
, firstDay
, isRTL
, showMonthAfterYear
y yearSuffix
.
Puede restaurar debajo del código de localización por defecto:
$.datepicker.setDefaults( $.datepicker.regional[ "" ] );
Puede anular la selección de fecha a una ubicación específica siguiendo los códigos:
$( selector ).datepicker( $.datepicker.regional[ "fr" ] );
tematización
miembro de un selector de fechas (selector de fechas Widget) usando framework jQuery UI CSS para definir la apariencia de su estilo. Si es necesario utilizar el selector de fechas estilo especificado, puede utilizar el siguiente nombre de clase CSS:
-
ui-datepicker
: selector de fechas recipiente exterior. Si el selector de fecha es en línea, los elementos son, además, provistos de unaui-datepicker-inline
, clase. Si losisRTL
opciones, este elemento será, además, con unaui-datepicker-rtl
, clase.-
ui-datepicker-header
: contenedor de cabeza selector de fechas.-
ui-datepicker-prev
: control se utiliza para seleccionar el mes anterior. -
ui-datepicker-next
: control se utiliza para seleccionar el mes siguiente. -
ui-datepicker-title
: título selector de fecha contiene el mes y el año de contenedor.-
ui-datepicker-month
: el mes visualización de texto, si se establecechangeMonth
la opción<select>
elemento. -
ui-datepicker-year
: Texto en la pantalla, si se establecechangeYear
la opción<select>
elemento.
-
-
-
ui-datepicker-calendar
: contiene la forma de calendario.-
ui-datepicker-week-end
: células de fin de semana. : Las células que contienen días de fin de semana. -
ui-datepicker-other-month
: introducir en un mes, pero no el mes en curso el número de días las células. -
ui-datepicker-unselectable
: el usuario no puede seleccionar la celda. -
ui-datepicker-current-day
: seleccionado celda de fecha. -
ui-datepicker-today
: celda de fecha de hoy.
-
-
ui-datepicker-buttonpane
: Al establecershowButtonPanel
utilizar el panel de botones (buttonpane) cuando la opción.-
ui-datepicker-current
: seleccionar el botón correspondiente a la fecha de hoy.
-
-
Si numberOfMonths
opción para visualizar múltiples meses, usar alguna clase extra:
-
ui-datepicker-multi
: el mes partes selector de fecha de la capa más externa del recipiente. Este elemento se mostrará de acuerdo con el número del mes con adicionalui-datepicker-multi-2
,ui-datepicker-multi-3
oui-datepicker-multi-4
, nombre de la clase.-
ui-datepicker-group
: agrupar en un solo selector. Este elemento basado en su posición en el paquete con adicionalui-datepicker-group-first
,ui-datepicker-group-middle
oui-datepicker-group-last
, nombre de la clase.
-
confiar
- IU núcleo (Core interfaz de usuario)
- Efectos Core (Core Effects) (opcional; cuándo y
showAnim
cuando se utiliza con opciones)
información adicional
- La parte funcional requiere un poco de CSS, de lo contrario no funcionará. Si crea un tema personalizado, utilice el archivo CSS widget de especificado como un punto de partida.
- Los componentes para manipular mediante programación el valor del elemento, de modo que cuando el valor de los cambios de elementos no desencadenan la nativas
change
eventos. - No es compatible con
<input type="date">
Crear un selector de fecha, porque va a causar un conflicto con el selector de interfaz de usuario local.
Ejemplos
Un simple selector de fechas jQuery UI (selector de fechas).
<! DOCTYPE html> <Html lang = "es"> <Head> <Charset Meta = "UTF-8"> <Título> miembro de selector de fecha (selector de fechas Widget) Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Script src = "// code.jquery.com/jquery-1.10.2.js"> </ script> <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> </ Head> <Cuerpo> <Div id = "selector de fechas"> </ div> <Script> $ ( "#datepicker") .datepicker (); </ Script> </ Body> </ Html>