如何在不单击的情况下从只读日历中选择日期?

2024-10-01 02:34:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在一个有react calendar datepicker的网站上执行抓取,输入框是只读的(即,我只能使用日历选择日期),即使我可以通过执行javascript更改日期,当我按下“OK”按钮时,它也不会读取已输入的日期

calendar

我试过将.readOnly改为false,并按照另一篇stackoverflow文章的建议使用JS编辑日期,但当我按下“OK”按钮时,它仍然无法读取我输入的日期。你知道吗

我还尝试更改其中一个日历按钮上的“datetime”元素,以便单击以获取所需的日期:

原件:

<time datetime="2019-11-07T00:00:00.000">7</time>

编辑:

<time datetime="2018-09-07T00:00:00.000">7</time>

但点击后仍然使用原始日期。你知道吗

通过使用Google控制台的一些尝试和错误,“OK”按钮被绑定到另一个JS文件

PostFilterDateRangeSelect.jsx:71 Uncaught TypeError: Cannot read property 'from' of null
    at t.value (PostFilterDateRangeSelect.jsx:71)
    at onClick (PostFilterDateRangeSelect.jsx:117)
    at Object.o (react-dom.production.min.js:15)
    at Object.invokeGuardedCallback (react-dom.production.min.js:16)
    at Object.invokeGuardedCallbackAndCatchFirstError (react-dom.production.min.js:16)
    at u (react-dom.production.min.js:20)
    at d (react-dom.production.min.js:22)
    at f (react-dom.production.min.js:22)
    at b (react-dom.production.min.js:21)
    at O (react-dom.production.min.js:24)
    at h (react-dom.production.min.js:24)
    at xe (react-dom.production.min.js:82)
    at batchedUpdates (react-dom.production.min.js:186)
    at Q (react-dom.production.min.js:42)
    at He (react-dom.production.min.js:84)
    at interactiveUpdates (react-dom.production.min.js:187)

PostFilderDateRangeSelect JS文件中的相关代码:

applyCustomDate(e){
    if(this.props.initialValues.from && this.props.initialValues.to){
        this.props.applyCustomDate(e);
    }else{
        if(!this.props.initialValues.from){
            this.setState({
                showFromError: true
            })
        }
        if(!this.props.initialValues.to){
            this.setState({
                showToError: true
            })
        }
   }
}

如何在不单击日历的情况下更改日期的值?你知道吗


Tags: datetimetimejsokpropsminthis按钮