首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-datepicker选择单日时间范围

react-datepicker选择单日时间范围
EN

Stack Overflow用户
提问于 2020-10-04 06:15:54
回答 1查看 1.4K关注 0票数 0

我正在使用react-datepicker构建一个预订系统组件。用户可以选择一天,并选择开始时间和结束时间(开始和结束时间只能在同一天)。

我只想展示一个datepicker和两个timepicker,但只能得到两个完整的组件(date+time)。

我的代码:

代码语言:javascript
复制
const StartTime () => {
  const [startDate, setStartDate] = useState(new Date());
  return (
    <DatePicker
      selected={startDate}
      onChange={date => setStartDate(date)}
      showTimeSelect
      timeFormat="HH:mm"
      timeIntervals={15}
      timeCaption="time"
      dateFormat="MMMM d, yyyy h:mm aa"
    />
  );
};

const EndTime () => {
  const [endDate, setEndDate] = useState(new Date());
  return (
    <DatePicker
      selected={endDate}
      onChange={date => setEndDate(date)}
      showTimeSelect
      timeFormat="HH:mm"
      timeIntervals={15}
      timeCaption="time"
      dateFormat="MMMM d, yyyy h:mm aa"
    />
  );
};
EN

回答 1

Stack Overflow用户

发布于 2020-10-04 09:24:43

您可以使用1个仅日期选取器和两个仅限时间选取器。您需要验证开始时间是否在结束时间之前。

仅日期选取器

代码语言:javascript
复制
   const date () => {
      const [startDate, setStartDate] = useState(new Date());
      return (
        <DatePicker selected={startDate} onChange={date => setStartDate(date)} />
      );
    };

仅限时间的拾取器

代码语言:javascript
复制
const EndTime() => {
  const [startDate, setStartDate] = useState(new Date());
  return (
    <DatePicker
      selected={startDate}
      onChange={date => setStartDate(date)}
      showTimeSelect
      showTimeSelectOnly
      timeIntervals={15}
      timeCaption="Time"
      dateFormat="h:mm aa"
    />
  );
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64189506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档