Dapatkan nilai klik butang dalam React Flatpickr
P粉446800329
P粉446800329 2023-09-21 19:58:03
0
1
684

Saya mempunyai komponen dalam React dan melampirkan react-flatpicker untuk mendapatkan nilai tarikh. Walau bagaimanapun, selepas saya menggunakan useRef, ia menunjukkan nilai sebagai "mungkin batal", dan ya, selepas console.log, hasilnya adalah sama:

<Flatpickr
    ref={fp}
    name="startTime"
    className="py-2 bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"
    options={{enableTime: true, noCalendar: true, dateFormat: "H:i",}}
/>

Ini adalah fungsinya:

const fp = useRef(null);
function handleSubmitAgenda() {
    console.log(fp?.current?.value);
}

Tolong beri saya inspirasi.

P粉446800329
P粉446800329

membalas semua(1)
P粉692052513

Untuk mendapatkan nilai daripada komponen React Flatpickr apabila anda mengklik butang, anda perlu menggunakan onChangeproperti yang disediakan oleh Flatpickr.

Sila lihat pangkalan kod di bawah.

import { useState, useRef } from "react";
import Flatpickr from "react-flatpickr";

function YourComponent() {
  const [selectedDateTime, setSelectedDateTime] = useState(null);
  const fp = useRef(null);

  // 处理日期/时间选择变化的函数
  const handleDateTimeChange = (selectedDates) => {
    setSelectedDateTime(selectedDates[0]);
  };

  function handleSubmitAgenda() {
    console.log(selectedDateTime); // 当点击按钮时,这将记录所选的日期/时间
  }

  return (
    <div>
      <Flatpickr
        ref={fp}
        name="startTime"
        className="py-2 bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"
        options={{
          enableTime: true,
          noCalendar: true,
          dateFormat: "H:i",
        }}
        onChange={handleDateTimeChange} // 在日期/时间选择变化时调用handleDateTimeChange
      />

      <button onClick={handleSubmitAgenda}>提交</button>
    </div>
  );
}

Semoga ia membantu anda. Semoga berjaya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan