پراپ ها

پراپحالتپیش فرضتوضیحات
positionString"right"
disabledBooleanfalse
hideSecondsBooleanfalse
formatString"YYYY/MM/DD"

اگر تقویم در حالت چند گانه یا دامنه باشه و همچنین موقعیت انتخابگر زمانم راست یا چپ باشه، یک منو کشویی با فرمت پیش فرض (YYYY/MM/DD) به انتخابگر زمان اضافه می شه.

بنابراین اگر خواستید، می تونید فرمت منو رو با این پراپ تغییر بدید.

hStepNumber1
mStepNumber1
sStepNumber1

آنالوگ تایم پیکر پیش فرض

مانند انتخابگر زمان، انتخابگر زمان آنالوگ را هم میتوان در حالت های تکی، چند تایی و دامنه استفاده کرد.

در اینجا مثالی از نحوه استفاده از این افزونه در کنار انتخابگر تکی آورده شده است.

import React, { useState } from "react";
import DatePicker from "react-multi-date-picker";
import TimePicker from "react-multi-date-picker/plugins/analog_time_picker";
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
const [value, setValue] = useState(new Date());
.
.
.
<DatePicker
  value={value} 
  onChange={setValue}
  format="MM/DD/YYYY HH:mm:ss"
  plugins={[<TimePicker position="left"/>]} 
  calendar={persian}
  locale={persian_fa}
  calendarPosition="bottom-right"
/>

استفاده از Step برای آیکن ها

مرحله پیش‌فرض برای ساعت، دقیقه و ثانیه در انتخابگر زمان 1 است. با این حال، اگر می‌خواهید مقدار پیش‌فرض را تغییر دهید، می‌توانید آن را با استفاده از ویژگی‌های hStep، mStep و sStep تنظیم کنید. این ویژگی ها را می توان تغییر داد تا نیازهای خاص شما را برآورده کند. لطفاً مطمئن شوید که مقادیر hStep، mStep و sStep از نوع داده عددی هستند.

import React from "react";
import DatePicker from "react-multi-date-picker";
import TimePicker from "react-multi-date-picker/plugins/analog_time_picker";
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
  format="YYYY/MM/DD HH:mm:ss"
  plugins={[
    <TimePicker hStep={2} mStep={3} sStep={4}/>,
  ]}
  calendar={persian}
  locale={persian_fa}
  calendarPosition="bottom-right"
/>

تغییر رنگ و پس زمینه

برای کمتر شدن حجم این پلاگین، هر رنگ را در یک فایل سی اس اس جداگانه قراردادم.

بنابراین برای تغییر رنگ ساعت انالوگ در رنگ های قرمز، سبز، بنفش و ... باید مانند مثال زیر، در کنار فایل رنگ های سی اس اس اصلی، فایل سی اس اس ساعت آنالوگ را هم ایمپورت کنید.

import React, { useState } from "react";
import { Calendar } from "react-multi-date-picker";
import TimePicker from "react-multi-date-picker/plugins/analog_time_picker";

import "react-multi-date-picker/styles/backgrounds/bg-dark.css";
import "react-multi-date-picker/styles/colors/red.css";
import "react-multi-date-picker/styles/colors/analog_time_picker_red.css";
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
const [value, setValue] = useState(new Date());
.
.
.
<Calendar 
  value={value} 
  onChange={setValue}
  className="bg-dark red"
  plugins={[<TimePicker position="left"/>]} 
  calendar={persian}
  locale={persian_fa}
  calendarPosition="bottom-right"
/>

پنهان کردن ثانیه

import DatePicker from "react-multi-date-picker";
import TimePicker from "react-multi-date-picker/plugins/analog_time_picker";
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
  format="MM/DD/YYYY HH:mm"
  plugins={[
    <TimePicker hideSeconds position="left"/>
  ]} 
  calendar={persian}
  locale={persian_fa}
  calendarPosition="bottom-right"
/>

تغییر موقعیت به پایین

import React, { useState } from "react";
import { Calendar } from "react-multi-date-picker";
import TimePicker from "react-multi-date-picker/plugins/analog_time_picker";
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
const [value, setValue] = useState(new Date());
.
.
.
<Calendar 
  value={value} 
  onChange={setValue}
  plugins={[<TimePicker position="bottom"/>]} 
  calendar={persian}
  locale={persian_fa}
  calendarPosition="bottom-right"
/>

فقط انتخابگر زمان آنالوگ

import DatePicker from "react-multi-date-picker";
import TimePicker from "react-multi-date-picker/plugins/analog_time_picker";
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker 
  disableDayPicker 
  format="HH:mm:ss"
  plugins={[<TimePicker />]} 
  calendar={persian}
  locale={persian_fa}
  calendarPosition="bottom-right"
/>