通过js修改了input的value值,但是鼠标焦点放在里面后值又变回原来的值了

我想通过js改这个日期,但是每次改完把鼠标移到日期框后,又变回原来的值了,这个情况该怎么解决?

img


网页上的源码如上图

img


执行js后的情况如上图

img


把鼠标移到红色箭头位置后,值又变回原来的日期了

你可以去看看日期控件的源码
目测value只是个输出,你在控件里选时间改的是它的内部变量,最终结果会赋值给value输出
你改value只能改最终的输出值,不会反作用于它的内部变量
你可以看看开始时间和结束时间到底叫什么,是否暴露出来了,如果没有定义成public你可以修改控件源码把它们暴露出来

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^