如何在日期选择器输入上显示占位符?

Posted

技术标签:

【中文标题】如何在日期选择器输入上显示占位符?【英文标题】:How can i make my placeholder show on datepicker input? 【发布时间】:2019-11-22 04:54:15 【问题描述】:

我的表单中有一个 react-datepicker 组件,我试图放置一个占位符,上面写着“请选择一个日期”,但 datepicker 只显示日期。我做了研究,有人说占位符仅在 selected=... 时显示是假的,但我不知道如何让我的 selected= 默认为假并在切换时显示。

我尝试使用 react-datepicker 的代码,它是 placeholderText="" 但我无法实现它

这是我的状态;

bookTime: 
          data: new Date(),
          name: "bookTime",
          category: "text",
          everFocused: false,
          isValid: true,         
          extra : 
            label:"Randevu Tarihi*",
            help: "Geçersiz Alan!"
          
       ,

这是我的日期选择器组件;

<DatePicker className="turkish"
                  locale=tr
                  placeholderText="Please select a date"
                  onChange=this.handleChangeDatePicker
                  onChangeRaw=this.handleDateChangeRaw
                  selected=bookTime.data 

                  showTimeSelect
                  minTime=setHours(setMinutes(new Date(), 0), 7)
                  maxTime=setHours(setMinutes(new Date(), 0), 22)
                  minDate=subDays(new Date(), 0)

                  timeFormat="HH:mm"
                  timeIntervals=60
                  dateFormat="HH:mm,d MMMM yyyy"
                  timeCaption="Saat"

                />

【问题讨论】:

【参考方案1】:

您似乎在初始化时将当前日期设置为 bookTime.date。所以选择的值在开始时不会为空。

尝试在初始化时将 bookTime.date 值设置为 false。每当挑选新日期时,它(此AwardleChangedatePicker)应该更新日期。

【讨论】:

对不起,我是一个初学者,我知道如何将状态设为 false,但我不知道如何在初始化时将值设为 false :( 只需将 data: new Date() 替换为 data: false

以上是关于如何在日期选择器输入上显示占位符?的主要内容,如果未能解决你的问题,请参考以下文章

php facetwp替换日期选择器占位符文本

如何更改 ag-grid 日期过滤器占位符格式

更改角度日期选择器材质组件的颜色

IE输入类型日期不显示为日期选择器[重复]

Chrome type="date" 和 jquery ui 日期选择器冲突

如何在日期选择器中显示当前日期