首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不允许时间更改React-DatePicker

不允许时间更改React-DatePicker
EN

Stack Overflow用户
提问于 2018-10-24 07:11:26
回答 3查看 1.2K关注 0票数 0

我使用React-DatePicker包和momentjs让用户在如下所示的输入上选择日期:

我想要显示时间,但不让用户直接从<input>更改它。我的日期选择器有一个onChange()函数:

代码语言:javascript
复制
onExpirationDateChange(date) {
   this.setState({selectedTime: date.unix()});
}

有人知道如何实现显示时间,但不让用户更改时间吗?

EN

回答 3

Stack Overflow用户

发布于 2018-10-24 07:24:19

我推荐这样做:

代码语言:javascript
复制
document.getElementsByTagName("inputdate")[0].setAttribute("readonly", "readonly"); 

如你所知,它被设置为只读,所以人们不能再在输入中写入,但如果需要的话,他们仍然可以复制文本。

票数 0
EN

Stack Overflow用户

发布于 2018-10-24 07:26:10

根据本页上的示例:https://reactdatepicker.com/

您可以尝试这样做,以防止用户选择时间...

代码语言:javascript
复制
<DatePicker
  selected={this.state.startDate}
  onChange={this.handleChange}
  showTimeSelect
  excludeTimes={[moment().hours(17).minutes(0), moment().hours(18).minutes(30), moment().hours(19).minutes(30)], moment().hours(17).minutes(30)}
  dateFormat="LLL"
/>
票数 0
EN

Stack Overflow用户

发布于 2018-10-24 07:31:06

我自己找到了答案。只需在选取器上设置readOnly,并确保不包含时间选择选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52958991

复制
相关文章

相似问题

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