Web Analytics

react-jewish-datepicker

⭐ 54 stars Simplified Chinese by Shmulik-Kravitz

🌐 语言

react-jewish-datepicker

npm CI license size minzip downloads stars

npm

React Jewish Date Picker

通用犹太日期选择器组件,适用于 React,并支持希伯来语和英语。

另见 演示和文档 页面。

安装

yarn add react-jewish-datepicker
或者使用 npm

npm install react-jewish-datepicker --save
导入 css

import "react-jewish-datepicker/dist/index.css";
或使用 css

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

使用方法

#### 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); }} /> ); }

Edit react-jewish-datepicker-javascript-example

属性

| 属性名 | 说明 | 值类型 | | ---------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | canSelect | 接受一个函数,用于确定某一天是否可选择 | (day: BasicJewishDay) => condition ? false : true | | isHebrew | 可选。视图语言是否为希伯来语,默认是 false | false \| true | | isRange | 可选。允许选择日期范围,默认是 false | false \| true | | onClick | 选中日期时的回调函数 | (day: BasicJewishDay) => console.log(day) \| (startDay: BasicJewishDay, endDay: BasicJewishDay) => console.log(startDay, endDay) | | value | 可选。初始选中的日期 | Date \| BasicJewishDate \| BasicJewishDateRange \| DateRange |

canSelect 属性

canSelect 可以接受一个自定义函数或以下内置函数之一。

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

接受 isIsrael 参数并返回一个函数,该函数传递给 canSelect 属性,用于禁止选择节假日(与 isIsrael 参数对应)。

| 参数 | 类型 | 默认值 | | -------- | ----------- | ------- | | isIsrael | boolean | false |

示例见这里

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

一个传递给 canSelect 属性的函数,用于禁止选择安息日。

示例见这里

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

接受 isIsrael 参数并返回一个函数,传递给 canSelect 属性。结合 dontSelectHolidaysdontSelectShabat,用于同时禁止选择安息日和节假日。

| 参数 | 类型 | 默认值 | | -------- | ----------- | ------- | | isIsrael | boolean | false |

参见示例 这里

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

接受最小日期和最大日期,返回一个函数以传递给 "canSelect" 属性,以防止选择超出提供的范围。

你可以仅为其中一个参数传递日期,另一个传递 null。在这种情况下,可选范围将是最大日期之前或最小日期之后。

| 参数 | 类型 | | ----- | ------ | | minDate | Date \| null | | maxDate | Date \| null |

参见示例 这里

辅助函数

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

dontSelectOutOfRange 的辅助函数。

接受一个 BasicJewishDate 对象或 Date,将日期间隔(numDays)加到该日期上,然后返回新日期。

| 参数 | 类型 | | ----- | ------ | | date | BasicJewishDate \| Date | | numDays | number |

参见示例 这里

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

dontSelectOutOfRange 的辅助函数。

接受一个 BasicJewishDate 对象或 Date,从该日期中减去日期间隔(numDays),然后返回新日期。

| 参数 | 类型 | | ----- | ------ | | date | BasicJewishDate \| Date | | numDays | 数字 |

示例见这里

jewish-dates-core

要在 vue.js 或 angular 中创建犹太日期选择器,请参见我们的核心依赖

jewish-date

如果您只需要希伯来日期转换器而不需要日期选择器,可以使用jewish-date

贡献者

许可证: MIT

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