LoginSignup
0
0

More than 1 year has passed since last update.

React Datepicker の記述覚書

Posted at

React Datepicker を利用して複数の入力フォームを作成したところ、日付フォームが他の Datepicker の裏に (z-index に負けて) 隠れてしまうのを回避する策を考える前に、別の方法で実装してしまった。

とはいえ、React Datepciker の設定に苦労したので、備忘録として記述を残しておく。

import {useState} from 'react';
import DatePicker, { registerLocale }  from "react-datepicker";
import ja from 'date-fns/locale/ja'
import "react-datepicker/dist/react-datepicker.css"

...

export default const Home = () => {
    // React Datepciker の表示を日本語化する
    registerLocale('ja', ja)

    const today = new Date();
    const [formDate, setFormDate] = useState(today);

    return (
        <form>
            <label htmlFor="datepicker">日程</label>
            <DatePicker
                id="datepicker"
                locale="ja"
                name="selected-date"
                className="your-css-selector"
                dateFormat="yyyy/MM/dd"
                selected={formDate}
                minDate={today}
                onChange={(selectedDate) => {setFormDate(selectedDate || today)}}
            />
        </form>
    );
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0