انتخاب تاریخ (DatePicker)

انتخاب تاریخ به کاربران این امکان را می‌دهد که تاریخ را از طریق یک تقویم پاپ‌آپ انتخاب کنند.

پایه (Basic)

استفاده معمولی از کامپوننت DatePicker.

انتخاب بازه (Range picker)

استفاده معمولی از کامپوننت RangePicker.

انتخاب تاریخ و زمان (Date time picker)

ترکیب <DatePicker /> و <TimeInput />

کنترل‌شده (Controlled)

استفاده کنترل‌شده با <DatePicker /> و <DatePickerRange />

فرمت (Format)

انتخاب‌گر به ما این امکان را می‌دهد که فرمت تاریخ ورودی و انتخاب‌گر را از طریق props inputFormat و labelFormat تنظیم کنیم.

رندر سفارشی (Custom Render)

شما می‌توانید عناصر روز سفارشی را رندر کنید یا از طریق props dayStyle، dayClassName و renderDay به روزها استایل و کلاس اعمال کنید.

غیرفعال کردن تاریخ‌های خارج از بازه (Disable out of period date)

با تنظیم props minDate و maxDate می‌توان تاریخ‌های قابل انتخاب را محدود به یک بازه خاص کرد.

غیرفعال کردن تاریخ‌های خاص (Disabled certain date)

با استفاده از callback در prop disabledDate می‌توان برخی از تاریخ‌ها را غیرفعال کرد.

چندین نمایش تاریخ (Multiple date view)

با تنظیم prop dateViewCount بیشتر از 1 می‌توان چندین نمایش از تاریخ داشت.

غیرفعال کردن ورودی (Disabled Input)

با استفاده از prop disabled می‌توان ورودی DatePicker را غیرفعال کرد.

قابلیت ورود دستی (Inputtable)

قفل ورودی را آزاد کنید تا کاربر بتواند تاریخ را به صورت دستی وارد کند.

اندازه ورودی (Input Size)

DatePicker به ما این امکان را می‌دهد که اندازه ورودی را از طریق prop size کنترل کنیم.

پسوند ورودی (Input Affix)

inputSuffix یا inputPrefix به ما این امکان را می‌دهند که محتوای پسوند ورودی را سفارشی کنیم.

دکمه پاکسازی (Clear Button)

شما می‌توانید دکمه پاکسازی را از طریق props clearable یا clearButton سفارشی کنید.

موقعیت‌یابی (Localization)

DatePicker مقدار locale را از <ConfigProvider /> دریافت می‌کند، اما همچنین گزینه‌ای برای وارد کردن locale به صورت دستی وجود دارد.

API

انتخاب تاریخ (DatePicker)
ویژگیتوضیحاتنوعپیش‌فرض
clearableآیا اجازه می‌دهد مقدار پاک شودbooleantrue
clearButtonدکمه پاک‌کردن سفارشیstring | ReactNodeReactNode
closePickerOnChangeآیا پس از انتخاب تاریخ، پنجره انتخاب تاریخ بسته شودbooleantrue
dateViewCountتعداد نمایش تاریخ‌ها در پنجره انتخاب تاریخnumber1
dayClassNameاعمال کلاس به روزها بر اساس آرگومان(date: Date, modifiers: {disabled: boolean, weekend: boolean, selectedInRange: boolean, selected: boolean, inRange: boolean, firstInRange: boolean, lastInRange: boolean, outOfMonth: boolean}) => string-
dayStyleاعمال استایل به روزها بر اساس آرگومان(date: Date, modifiers: {disabled: boolean, weekend: boolean, selectedInRange: boolean, selected: boolean, inRange: boolean, firstInRange: boolean, lastInRange: boolean, outOfMonth: boolean}) => CSSProperties-
defaultValueمقدار پیش‌فرض DatePicker (در صورتی که کنترل‌شده نباشد، از value استفاده کنید)Date-
defaultMonthماه پیش‌فرض برای DatePicker کنترل‌نشدهDate-
defaultOpenآیا DatePicker به طور پیش‌فرض باز باشدbooleanfalse
defaultViewنمای پیش‌فرض DatePicker'date' | 'month' | 'year''date'
disabledتعیین اینکه آیا ورودی DatePicker غیرفعال باشدbooleanfalse
disabledDateتعیین تاریخ‌هایی که نمی‌توانند انتخاب شوند(date: Date) => boolean-
disableOutOfMonthآیا باید روزهایی که خارج از ماه داده‌شده هستند غیرفعال شوندbooleanfalse
enableHeaderLabelفعال‌کردن برچسب هدر برای تغییر نمای تقویمbooleantrue
firstDayOfWeekاولین روز هفته'sunday' | 'monday''monday'
hideOutOfMonthDatesآیا باید روزهایی که خارج از ماه داده‌شده هستند مخفی شوندbooleanfalse
hideWeekdaysآیا باید روزهای هفته مخفی شوندbooleanfalse
inputFormatفرمت نمایش ورودی DatePickerstring'YYYY-MM-DD'
inputPrefixنمایش محتوای پیش‌وند داخل ورودی DatePickerstring | ReactNode-
inputSuffixنمایش محتوای پس‌وند داخل ورودی DatePickerstring | ReactNode-
inputtableآیا اجازه تایپ در ورودی داده می‌شودbooleanfalse
labelFormatفرمت برچسب تاریخ{month: string, year: string}{month: 'MMM', year: 'YYYY'}
localeزبان محلی DatePickerdayjs localeen
maxDateتاریخ بیشینه برای انتخابDate-
minDateتاریخ کمینه برای انتخابDate-
monthLabelFormatفرمت برچسب ماهstring'YYYY'
onBlurکال‌بک زمانی که ورودی DatePicker از حالت فوکوس خارج می‌شودfunction(event: Event)-
onChangeکال‌بک زمانی که یک تاریخ انتخاب می‌شودfunction(date: Date)-
onDayMouseEnterکال‌بک زمانی که روی روزی هاور می‌شودfunction(date: Date)-
onFocusکال‌بک زمانی که ورودی DatePicker فوکوس می‌شودfunction(event: Event)-
onDropdownCloseکال‌بک زمانی که DatePicker بسته می‌شود() => void-
onDropdownOpenکال‌بک زمانی که DatePicker باز می‌شود() => void-
openPickerOnClearآیا باید DatePicker پس از پاک‌کردن مقدار باز شودbooleanfalse
rangeهایلایت کردن محدوده تاریخ داده‌شده[Date | null, Date | null]-
renderDayرندر کردن روز سفارشی بر اساس پارامترهای داده‌شده(date: Date) => ReactNodefalse
sizeاندازه ورودی DatePicker'sm' | 'md' | 'lg''md'
valueمقدار DatePicker (کنترل‌شده)Date-
weekdayLabelFormatفرمت نمایش روزهای هفتهstring'dd'
weekendDaysتعیین روزهای تعطیل هفتهnumber[][0, 6]
yearLabelFormatفرمت برچسب سالstring'YYYY'
انتخاب تاریخ (DatePicker.DatePickerRange)
ویژگیتوضیحاتنوعپیش‌فرض
clearableآیا اجازه می‌دهید مقدار پاک شود؟booleantrue
clearButtonدکمه پاک کردن سفارشیstring | ReactNodeReactNode
closePickerOnChangeآیا پس از انتخاب تاریخ، پنجره انتخاب بسته شود؟booleantrue
dateViewCountتعداد نمایش تاریخ در پنجره انتخاب تاریخnumber1
dayClassNameاعمال کلاس نام به روزها بر اساس آرگومان‌ها(date: Date, modifiers: {disabled: boolean, weekend: boolean, selectedInRange: boolean, selected: boolean, inRange: boolean, firstInRange: boolean, lastInRange: boolean, outOfMonth: boolean}) => string-
dayStyleاعمال استایل به روزها بر اساس آرگومان‌ها(date: Date, modifiers: {disabled: boolean, weekend: boolean, selectedInRange: boolean, selected: boolean, inRange: boolean, firstInRange: boolean, lastInRange: boolean, outOfMonth: boolean}) => CSSProperties-
defaultValueمقدار پیش‌فرض برای DatePickerRange (اگر کنترل‌شده است، از value استفاده کنید)Date-
defaultMonthماه پیش‌فرض برای DatePickerRange کنترل نشدهDate-
defaultOpenآیا DatePickerRange به طور پیش‌فرض باز باشد؟booleanfalse
defaultViewنمایش پیش‌فرض DatePickerRange'date' | 'month' | 'year' 'date'
disabledمشخص می‌کند که آیا ورودی DatePickerRange غیرفعال است یا نهbooleanfalse
disabledDateمشخص می‌کند که کدام تاریخ‌ها قابل انتخاب نیستند(date: Date) => boolean-
disableOutOfMonthآیا روزهایی که خارج از ماه داده‌شده‌اند غیرفعال شوند؟booleanfalse
enableHeaderLabelآیا برچسب هدر برای تغییر نمایش فعال باشد؟booleantrue
firstDayOfWeekاولین روز هفته'sunday' | 'monday''monday'
hideOutOfMonthDatesآیا روزهایی که خارج از ماه داده‌شده‌اند مخفی شوند؟booleanfalse
hideWeekdaysآیا روزهای هفته مخفی شوند؟booleanfalse
inputFormatفرمت نمایش ورودی DatePickerRangestring'YYYY-MM-DD'
inputPrefixنمایش محتوای پیشوند در ورودی DatePickerRangestring | ReactNode-
inputSuffixنمایش محتوای پسوند در ورودی DatePickerRangestring | ReactNode-
inputtableآیا تایپ ورودی مجاز استbooleanfalse
inputtableBlurCloseآیا هنگام blur (خارج شدن از فیلد) DatePicker بسته می‌شود (فقط زمانی که inputtable برابر با true باشد)booleantrue
labelFormatفاصله‌گذار بین نمایش تاریخ در ورودیstring'~'
localeزبان DatePickerRangedayjs localeen
maxDateحداکثر تاریخ انتخابیDate-
minDateحداقل تاریخ انتخابیDate-
monthLabelFormatفرمت برچسب ماهstring'YYYY'
onChangeکال‌بک زمانی که سلول تاریخ انتخاب می‌شودfunction(date: Date)-
onDayMouseEnterکال‌بک زمانی که تاریخ موس روی آن قرار می‌گیردfunction(date: Date)-
onDropdownCloseکال‌بک زمانی که DatePickerRange بسته می‌شود() => void-
onDropdownOpenکال‌بک زمانی که DatePickerRange باز می‌شود() => void-
openPickerOnClearآیا پس از پاک کردن مقدار، DatePickerRange باز می‌شودbooleanfalse
rangeبرجسته کردن بازه تاریخی مشخص شده[Date | null, Date | null]-
renderDayرندر کردن عنصر روز سفارشی بر اساس پارامترهای داده شده(date: Date) => ReactNodefalse
separatorفاصله‌گذار بین تاریخ‌هاstring'~'
sizeاندازه ورودی DatePickerRange'sm' | 'md' | 'lg''md'
singleDateآیا فقط یک تاریخ قابل انتخاب استbooleanfalse
valueمقدار DatePickerRange (Controlled)[Date | null, Date | null]-
weekdayLabelFormatفرمت نمایش روزهای هفتهstring'dd'
weekendDaysروزهای آخر هفته را نشان می‌دهدnumber[][0, 6]
yearLabelFormatفرمت برچسب سالstring'YYYY'
انتخاب تاریخ (DatePicker.DateTimepicker)
ویژگیتوضیحاتنوعپیش‌فرض
amPmآیا باید فرمت زمان به 12 ساعته تنظیم شود؟booleantrue
clearableآیا اجازه پاک کردن مقدار داده شده است؟booleantrue
clearButtonدکمه پاک کردن سفارشیstring | ReactNodeReactNode
closePickerOnChangeآیا هنگام انتخاب تاریخ باید انتخاب‌گر بسته شود؟booleanfalse
dateViewCountتعداد نمایش تاریخ در انتخاب‌گرnumber1
dayClassNameاعمال کلاس به روزها بر اساس آرگومان داده شده(date: Date, modifiers: {disabled: boolean, weekend: boolean, selectedInRange: boolean, selected: boolean, inRange: boolean, firstInRange: boolean, lastInRange: boolean, outOfMonth: boolean}) => string-
dayStyleاعمال استایل به روزها بر اساس آرگومان داده شده(date: Date, modifiers: {disabled: boolean, weekend: boolean, selectedInRange: boolean, selected: boolean, inRange: boolean, firstInRange: boolean, lastInRange: boolean, outOfMonth: boolean}) => CSSProperties-
defaultValueمقدار پیش‌فرض DateTimepicker (در صورتی که کنترل شده نیست، از value استفاده کنید)Date-
defaultMonthماه پیش‌فرض برای DateTimepicker کنترل نشدهDate-
defaultOpenآیا به صورت پیش‌فرض DateTimepicker باید باز باشد؟booleanfalse
defaultViewنمایش پیش‌فرض DateTimepicker'date' | 'month' | 'year''date'
disabledتعیین اینکه آیا ورودی DateTimepicker غیرفعال است یا خیرbooleanfalse
disabledDateتعیین تاریخ‌هایی که قابل انتخاب نیستند(date: Date) => boolean-
disableOutOfMonthآیا باید روزهایی که خارج از ماه داده شده‌اند غیرفعال شوند؟booleanfalse
enableHeaderLabelآیا باید برچسب هدر برای تغییر نمای انتخاب‌گر فعال باشد؟booleantrue
firstDayOfWeekاولین روز هفته'sunday' | 'monday''monday'
hideOutOfMonthDatesآیا باید روزهای خارج از ماه داده شده مخفی شوند؟booleanfalse
hideWeekdaysآیا باید روزهای هفته مخفی شوند؟booleanfalse
inputFormatفرمت نمایش ورودی DateTimepickerstring'YYYY-MM-DD'
inputPrefixمحتویات پیشوند را در ورودی DateTimepicker نمایش دهدstring | ReactNode-
inputSuffixمحتویات پسوند را در ورودی DateTimepicker نمایش دهدstring | ReactNode-
labelFormatآیا اجازه تایپ در ورودی را می‌دهد؟{month: string, year: string}{month: 'MMM', year: 'YYYY'}
localeزبان DateTimepickerdayjs localeen
maxDateحداکثر تاریخ انتخابیDate-
minDateحداقل تاریخ انتخابیDate-
monthLabelFormatفرمت برچسب ماهstring'YYYY'
okButtonContentمحتویات دکمه تاییدstring | ReactNode'ok'
onBlurکال بک هنگام از دست دادن فوکوس ورودی DateTimepickerfunction(event: Event)-
onChangeکال بک هنگام انتخاب سلول تاریخfunction(date: Date)-
onDayMouseEnterکال بک هنگام قرار گرفتن موس روی تاریخfunction(date: Date)-
onFocusکال بک هنگام فوکوس ورودی DateTimepickerfunction(event: Event)-
onDropdownCloseکال بک هنگام بسته شدن DateTimepicker() => void-
onDropdownOpenکال بک هنگام باز شدن DateTimepicker() => void-
openPickerOnClearآیا DateTimepicker هنگام پاک کردن مقدار باز شود؟booleanfalse
rangeمحدوده تاریخ داده شده را هایلایت کند[Date | null, Date | null]-
renderDayرندر المان سفارشی روز بر اساس پارامترهای داده شده(date: Date) => ReactNodefalse
sizeاندازه ورودی DateTimepicker'sm' | 'md' | 'lg''md'
valueمقدار DateTimepicker (کنترل شده)Date-
weekdayLabelFormatفرمت نمایش روز هفتهstring'dd'
weekendDaysروزهای تعطیل را نشان می‌دهدnumber[][0, 6]
yearLabelFormatفرمت برچسب سالstring'YYYY'