import React, { useState } from 'react'; import { parse } from 'date-fns'; import { DatePicker } from '@douyinfe/semi-ui/'; export default function Demo(props = {}) { const [value, setValue] = useState('2019-10-01'); const dateTimeToken = 'yyyy-MM-dd HH:mm:ss'; const log = (...args) => console.log(...args); const onChange = v => { console.log(v); setValue(v); }; const printArgs = (...args) => { console.log('printArgs: ', ...args); }; const [open, setOpen] = useState(true); const [value2, setValue2] = useState(parse('2019-10-02 8:30:02', dateTimeToken, new Date())); const [value3] = useState(['2019-10-01', '20191002']); const [value4, setValue4] = useState(['2019-10-01', '2019-10-09']); const [value5] = useState(['2019-10-01', '2019-11-09']); const [value6, setValue6] = useState(['2019-10-01', '20191109']); return ( <> dateTime: defaultValue + onConfirm + needConfirm
dateTimeRange: defaultValue + onConfirm + needConfirm
dateTime: value + onConfirm + needConfirm
dateTimeRange: value + onConfirm + needConfirm
dateTimeRange: value + needConfirm
dateTimeRange: value

v1.15 手动输入改变选中,blur 输入框恢复原来的值
{ console.log('Confirmed: ', ...args); }} onCancel={ (...args) => { console.log('Canceled: ', ...args); }} onChange={ (...args) => { console.log('Changed: ', ...args); } } />
{ console.log('Confirmed: ', ...args); }} onCancel={ (...args) => { console.log('Canceled: ', ...args); }} onChange={ (...args) => { console.log('Changed: ', ...args); } } />
); }