当前位置: 首页 > news >正文

【React】TimePicker进阶:解决开始时间可大于结束时间的业务场景与禁止自动排版

目录

  • 前言
  • 一、实现步骤
    • 完整示例
  • 二、主要核心


前言

该例子框架为React + TypeScript + Ant Design
📢注意:
本文使用React 18+和Ant Design 5.x版本
需要预先安装dayjs处理日期时间
示例包含完整的类型定义和实时显示功能


提示:以下是本篇文章正文内容,下面案例可供参考

一、实现步骤

完整示例

在这里插入图片描述

import React, { useState } from "react";
import ReactDOM from "react-dom/client";
import { TimePicker, Card, Typography } from "antd";
import type { Dayjs } from "dayjs";
import "antd/dist/reset.css";const { RangePicker } = TimePicker;
const { Text } = Typography;const App = () => {const [timeRange, setTimeRange] = useState<[Dayjs | null, Dayjs | null] | null>(null);const handleChange = (times: [Dayjs | null, Dayjs | null] | null) => {setTimeRange(times);if (times && times[0] && times[1]) {console.log("选择的时间段:",times[0].format("HH:mm"),"至",times[1].format("HH:mm"));}};return (<div style={{ padding: 24 }}><Card title="时间范围选择器(带校验)" style={{ width: 400 }}><RangePickervalue={timeRange}onChange={handleChange}format="HH:mm"placeholder={["开始时间", "结束时间"]}order={false}/>{timeRange && timeRange[0] && timeRange[1] && (<div style={{ marginTop: 16 }}><Text>选择的时间段: {timeRange[0].format("HH:mm")} -{" "}{timeRange[1].format("HH:mm")}</Text></div>)}<Text type="secondary" style={{ display: "block", marginTop: 8 }}>尝试选择开始时间大于结束时间,组件会自动调整顺序</Text></Card></div>);
};// 渲染到DOM
const root = ReactDOM.createRoot(document.getElementById("root") as HTMLElement
);
root.render(<App />);export default App;

二、主要核心

主要解决问题的核心点是,在AntDesign组件RangePicker中有一个属性:order={false}

http://www.dtcms.com/a/470316.html

相关文章:

  • 网站服务空间上海网站建设y021
  • C++ 的内存管理与 C 的内存管理
  • 免费的网站模板哪里有河北网站seo策划
  • 建设部四库一平台查询金华seo
  • Java 中常用的设计模式可分为三大类
  • 工程建设造价全过程监督网站廊坊百度seo公司
  • 陵水网站建设装修设计公司门户网站开发怎么收费
  • Science Robotics 研究综述:基于学习方法的机器人操作动力学模型
  • 记录一次排查Android App启动时偶现卡顿问题的过程
  • 做网站图片的大小顺口好记的公司名字
  • 如何建设网站简介网站做行业认证好处
  • 网站开发用到的框架nginx wordpress样式丢失
  • postman接口测试入门篇
  • 网站建设seo运营规划网站建设 三牛
  • 锦州网站推广企业vi设计公司案例
  • 【vLLM】源码解读:模型如何找到自己初始化的类
  • 简述网站建设基本流程答案益阳有专做网站的吗
  • 网站备案期间网站开发的软件有哪些
  • 记录一个本地服务运行定时任务(控制台应用程序)
  • 高效处理 Excel 海量数据入库:编程脚本、CSV 中间件、图形工具优化全攻略
  • 如何打开国外网站龙江网站建设
  • 网站服务器空间选择长沙专业的网站建设企业
  • redis向量库安装
  • 世纪购网站开发招聘外链推广论坛
  • C++动态规划入门指南——助力CSP竞赛夺冠
  • 优化后端避免k8s HPA成为鸡肋
  • GESP C++ 二级拓展课(二)
  • Repository Contribution Count Action:开源贡献者的专属统计神器
  • B4414 [GESP202509 三级] 日历制作
  • 手机网站分页设计广州网站推广排名