Web Analytics

react-jewish-datepicker

⭐ 54 stars Spanish by Shmulik-Kravitz

🌐 Idioma

react-jewish-datepicker

npm CI license size minzip downloads stars

npm

Selector de Fecha Judía para React

Componente general de selector de fecha judía que funciona con React y soporta hebreo e inglés.

Consulte también la página de demostración y documentación.

Instalación

yarn add react-jewish-datepicker

O con npm

npm install react-jewish-datepicker --save
Importar el css

import "react-jewish-datepicker/dist/index.css";
o con css

@import url("react-jewish-datepicker/dist/index.css");

Uso

#### Ejemplo en TypeScript:

import * as React from "react";
import {
  ReactJewishDatePicker,
  BasicJewishDay,
  BasicJewishDate
} from "react-jewish-datepicker";
import "react-jewish-datepicker/dist/index.css";
import {
  JewishMonth,
} from "jewish-dates-core";

export default function App() { const [basicJewishDay, setBasicJewishDay] = React.useState(); const basicJewishDate: BasicJewishDate = { day: 13, monthName: JewishMonth.Elul, year: 5788 };

return ( <>

Hebrew: { setBasicJewishDay(day); }} />
); }

Edit react-jewish-datepicker-typescript-example

#### JavaScript example:

import * as React from "react";
import { ReactJewishDatePicker, BasicJewishDay } from "react-jewish-datepicker";
import "react-jewish-datepicker/dist/index.css";

export default function App() { const [basicJewishDay, setBasicJewishDay] = React.useState(); return ( { setBasicJewishDay(day); }} /> ); }

Editar react-jewish-datepicker-javascript-example

props

| Nombre de Prop | Descripción | Tipos de valor | | -------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | canSelect | Acepta una función que determina si un día es seleccionable | (day: BasicJewishDay) => condition ? false : true | | isHebrew | Opcional. Si el idioma de la vista es hebreo o inglés, por defecto es false | false \| true | | isRange | Opcional. Permite seleccionar rangos de fechas. Por defecto es false | false \| true | | onClick | Callback cuando se selecciona una fecha | (day: BasicJewishDay) => console.log(day) \| (startDay: BasicJewishDay, endDay: BasicJewishDay) => console.log(startDay, endDay) | | value | Opcional. Fecha seleccionada inicial | Date \| BasicJewishDate \| BasicJewishDateRange \| DateRange |

Propiedad canSelect

El canSelect puede tomar una función personalizada o una de las funciones integradas como sigue.

#### dontSelectHolidays([isIsrael: boolean]) ⇒ (day: BasicJewishDay) => boolean

Recibe el parámetro isIsrael y devuelve una función que a su vez se pasa a la propiedad canSelect, para evitar la selección de días festivos (correspondientes con el parámetro isIsrael).

| Parámetro | Tipo | Predeterminado | | --------- | ------- | -------------- | | isIsrael | boolean | false |

Ver ejemplo aquí

#### dontSelectShabat(day: BasicJewishDay) ⇒ boolean

Función para pasar a la propiedad canSelect, para evitar la selección de shabat.

Ver ejemplo aquí

#### dontSelectShabatAndHolidays([isIsrael: boolean]) ⇒ (day: BasicJewishDay) => boolean

Recibe el parámetro isIsrael y devuelve una función para pasar a la propiedad canSelect. Combina dontSelectHolidays y dontSelectShabat para evitar la selección tanto de shabat como de días festivos.

| Parámetro | Tipo | Predeterminado | | --------- | ------- | -------------- | | isIsrael | boolean | false |

Vea el ejemplo aquí

#### dontSelectOutOfRange(minDate: Date | null, maxDate: Date | null) ⇒ (day: BasicJewishDay) => boolean

Toma una fecha mínima y una fecha máxima y devuelve una función para pasar a la propiedad "canSelect", con el fin de evitar la selección fuera del rango suministrado.

Puede pasar una fecha solo para uno de los parámetros y null para el otro. En este caso, el rango seleccionable será hasta la fecha máxima o desde la fecha mínima.

| Param | Tipo | | ----- | ------ | | minDate | Date \| null | | maxDate | Date \| null |

Vea el ejemplo aquí

Funciones Auxiliares

#### addDates(date: BasicJewishDate | Date, numDays: number) ⇒ Date

una función auxiliar para dontSelectOutOfRange.

Toma un objeto BasicJewishDate o una Date, añade un intervalo de días (numDays) a la fecha y luego devuelve la nueva fecha.

| Param | Tipo | | ----- | ------ | | date | BasicJewishDate \| Date | | numDays | number |

Vea el ejemplo aquí

#### subtractDates(date: BasicJewishDate | Date, numDays: number) ⇒ Date

una función auxiliar para dontSelectOutOfRange.

Toma un objeto BasicJewishDate o una Date, resta un intervalo de días (numDays) a la fecha y luego devuelve la nueva fecha.

| Param | Tipo | | ----- | ------ | | date | BasicJewishDate \| Date | | numDays | número |

Ver ejemplo aquí

jewish-dates-core

Para crear un selector de fechas judías en vue.js o angular, vea nuestra dependencia central.

jewish-date

Si solo necesita el convertidor de fecha hebrea sin un selector de fechas, puede usar jewish-date.

Colaboradores

Licencia: MIT --- Tranlated By Open Ai Tx | Last indexed: 2026-07-27 ---