【问题标题】:Problem with date (react-datepicker) when i paste new date in datepicker input当我在日期选择器输入中粘贴新日期时出现日期问题(react-datepicker)
【发布时间】:2020-07-30 13:14:51
【问题描述】:

屏幕上方 - 初始状态日期。

但是当我复制新日期时,我尝试粘贴到输入日期

我插入的格式有误。

我应该得到格式 'dd.MM.yyyy' 但我得到的是 'MM.dd.yyyy'。

代码

const onChangeRawDate = (value: any) => {
const isChangeSymbol: boolean = !!value.includes('.');

if (isChangeSymbol) {
  setIsChangeSymbolsOnDateInput(true);
} else {
  setIsChangeSymbolsOnDateInput(false);
}

console.log('datepicker2', value);

};

<DatePicker
          locale='ru'
          className="date"
          onChange={(date) => {
            handleDate(date, setDate);

            console.log('datepicker', date);
          }}
          onChangeRaw={(event) => onChangeRawDate(event.target.value)}
          selected={date}
          dateFormat={
            isChangeSymbolsOnDateInput ? 'dd.MM.yyyy' : 'dd/MM/yyyy'
          }
          disabled={!isActiveFieldFromSingleParcelOrSinglePickupData}
        />

当我尝试粘贴时,此错误重现。

【问题讨论】:

    标签: javascript reactjs react-datepicker


    【解决方案1】:

    使用大写字母。这可能会有所帮助

    <DatePicker
          locale='ru'
          className="date"
          onChange={(date) => {
            handleDate(date, setDate);
    
            console.log('datepicker', date);
          }}
          onChangeRaw={(event) => onChangeRawDate(event.target.value)}
          selected={date}
          dateFormat={
            isChangeSymbolsOnDateInput ? ''DD.MM.YYYY'' : 'DD/MM/YYYY'
          }
          disabled={!isActiveFieldFromSingleParcelOrSinglePickupData}
        />
    

    【讨论】:

    • 不工作 :( ' 使用 yyyy 而不是 YYYY(在 dd/MM/YYYY 中)将年份格式化为输入'
    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多