react-datepicker time selection with seconds(Reaction-DatePicker时间选择(以秒为单位))
                            本文介绍了Reaction-DatePicker时间选择(以秒为单位)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
我还需要从反应日期选取器中选择秒。我翻了一遍文件发现了这个
在此解决方案中,我可以从中选择小时、分钟、AM/PM,但没有秒数选项,无法自定义也可以从中选择秒数。需要帮助,如下例(look for input Time)
我已尝试更改日期格式
dateFormat=";MM/dd/yyyy h:mm:ss AA&qot;不工作
() => {
  const [startDate, setStartDate] = useState(new Date());
  return (
    <DatePicker
      selected={startDate}
      onChange={date => setStartDate(date)}
      timeInputLabel="Time:"
      dateFormat="MM/dd/yyyy h:mm aa"
      showTimeInput
    />
  );
};
我找到了显示秒的方法,但这种方法工作正常,但是在模型中,在我们选择时间之后,整个对话框将关闭。我正在使用此MaterialUi对话框
() => {
  const [startDate, setStartDate] = useState(new Date());
  const ExampleCustomTimeInput = ({ value, onChange }) => (
    <input
      type="time"
      step="1"
      value={value}
      onChange={e => onChange(e.target.value)}
      style={{ border: "solid 1px pink" }}
    />
  );
  return (
    <DatePicker
      selected={startDate}
      onChange={date => setStartDate(date)}
      showTimeInput
      customTimeInput={<ExampleCustomTimeInput />}
    />
  );
};
推荐答案
您可以在其中使用customTimeInput属性和路径OWNonChange函数:
customTimeInput={
        <CustomTimeInput
          onChangeCustom={this.handleChangeTime}
        />
      }
以下是组件:
const CustomTimeInput = ({ date, onChangeCustom}) => {
  const value = date instanceof Date && !isNaN(date)
  ? // Getting time from Date beacuse `value` comes here without seconds
    date.toLocaleTimeString('it-IT')
  : '';
  return (
    <input
      className="bp3-input bp3-fill"
      type="time"
      step="1"
      value={value}
      onChange={(event) => onChangeCustom(date, event.target.value)}
    />);
};
和回调示例:
handleChangeTime = (date, time) => {
  const [hh, mm, ss] = time.split(':');
  const targetDate = date instanceof Date && !isNaN(date) ? date : new Date();
  targetDate.setHours(Number(hh) || 0, Number(mm) || 0, Number(ss) || 0);
  this.handleDateChange(targetDate);
};
这篇关于Reaction-DatePicker时间选择(以秒为单位)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:Reaction-DatePicker时间选择(以秒为单位)
 
				
         
 
            
        
             猜你喜欢
        
	     - 使用 iframe URL 的 jQuery UI 对话框 2022-01-01
- 是否可以将标志传递给 Gulp 以使其以不同的方式 2022-01-01
- 从原点悬停时触发 translateY() 2022-01-01
- 如何向 ipc 渲染器发送添加回调 2022-01-01
- 我不能使用 json 使用 react 向我的 web api 发出 Post 请求 2022-01-01
- 为什么悬停在委托事件处理程序中不起作用? 2022-01-01
- 如何调试 CSS/Javascript 悬停问题 2022-01-01
- 如何显示带有换行符的文本标签? 2022-01-01
- 为什么我的页面无法在 Github 上加载? 2022-01-01
- 在不使用循环的情况下查找数字数组中的一项 2022-01-01
 
						 
						 
						 
						 
						 
				 
				 
				 
				