Skip to content

انتخاب زمان

هسته از قبل مدل date + time را دارد (فاز ۲). این راهنما مؤلفه‌هایی را پوشش می‌دهد که آن مدل را در UI نشان می‌دهند.

TimePicker

انتخابگر ساعت و دقیقه. اول بدون ظاهر: با data-jalali-timepicker-* قالب بدهید، یا همان date-picker.css که DatePicker استفاده می‌کند را وارد کنید.

tsx
import { TimePicker } from '@jalali-js/react';

<TimePicker
  locale="fa"
  defaultValue={{ hour: 14, minute: 30 }}
  minuteStep={15}
  disabledHours={[0, 1, 2, 3, 4, 5]}
  onChange={(time) => console.log(time)}
/>;
Propنوعپیش‌فرضمعنا
valueTimeOfDay-زمان کنترل‌شده
defaultValueTimeOfDay{ hour: 0, minute: 0 }دانه بدون کنترل
minuteStepnumber1گام گزینه‌های دقیقه
disabledHoursnumber[]-ساعت‌های پنهان ۰ تا ۲۳
localeLocaleCode'en'رقم‌ها و جهت
onChange(time) => void-تغییر زمان (React)

Vue از @change استفاده می‌کند. Web: <jalali-time-picker>، ویژگی‌های minute-step و disabled-hours، و prop با .value.

DatePicker با precision="datetime"

یک پنل زمان زیر شبکه اضافه کنید. مقدار ذخیره ارسال‌شده زمان را از قرارداد موجود فاز ۲ حمل می‌کند (2024-08-05T14:30:00.000 به‌صورت پیش‌فرض).

tsx
import { DatePicker } from '@jalali-js/react';

<DatePicker
  system="jalali"
  locale="fa"
  precision="datetime"
  minuteStep={15}
  onChange={(value, date) => console.log(value, date)}
/>;

وقتی precision برابر 'datetime' است، انتخاب روز popover را باز نگه می‌دارد تا شخص زمان را تنظیم کند. بستن همچنان با Escape یا کلیک بیرون کار می‌کند.

TimeRangePicker

دو TimePicker کنار هم، در بسته‌های ui-* کنار RangePicker.

tsx
import { TimeRangePicker } from '@jalali-js/ui-react';

<TimeRangePicker
  locale="fa"
  minuteStep={15}
  onChange={(range) => console.log(range.start, range.end)}
/>;

Vue: @change. Web: <jalali-time-range-picker>، به رویداد change گوش دهید.