Kendo DatePicker上的硒守夜setValue不起作用

问题描述

我正在尝试使用夜表mm/dd/yyyy将格式为setValue的日期字符串输入到Kendo React DatePicker控件中。看来,无论我采用哪种方法选择控件,它总是始终将光标设置在年份部分,然后键入然后仅填写这四个字符。 (例如,如果我提供“ 05/06/2016”,则我看到的输入内容是“ mm / dd / 0016”,并且月份和日期永远不会更新。)

在正常情况下,如果我用鼠标单击“月”字段,该控件似乎可以正常工作,光标将显示在该字段上;如果我键入2个字符,则另外/个2个字符,另外{{1} },然后最后4个控件正常运行。硒选择控件和DatePickers认行为似乎只是一个问题。

我尝试使用/来查看是否可以先将光标向左移动两次,因为可访问性处理允许这样做。我还尝试过先在输入上调用browser.Key.LEFT_ARROW,然后从头开始键入,但在任何一种情况下都没有成功。

如果可以避免的话,我宁愿不用日历控件选择日期。

这是我的代码当前的样子:

clearValue()

任何建议都值得赞赏。

解决方法

虽然不是很完美,但我想出了一个解决方案,因此希望它可以对其他人有所帮助。

这种方法最终与我上面提出的方法大致相似,但是每次操作之间需要更多时间。我将其添加到一个util函数中,该函数接受选择器以将输入控件作为目标输入,以及将其用于填充控件的月/日/年。可以将时间间隔缩短到500ms以内,而无需进行比1000ms(有效)和100ms(不一致)更好的精疲力尽的测试。

见下文:

href