任何人都知道如何在html输入的值变化上创建回调,或者有人知道如何测试点击jquery ui datepicker和timepicker?我试过,onchange不起作用==,我所说的值是输入元素的值HTML属性,元素是readonly元素。我正面临这个问题,因为我使用运行jQuery的执行脚本设置了capybara测试元素的值,日期输入是一个反应组件,datepicker函数安装在oncomponentdidmounted回调上的元素上,带有datepicker函数onSelect回调改变页面的状态。我试图使用xpath点击,但也没有相应的工作。我已经尝试过page.execute_script,但它没有帮助。
page.execute_script("$($('.start-datepicker.hasDatepicker')[0]).val('23/11/2016');")
page.execute_script("$($('.start-timepicker.hasTimepicker')[0]).val('07:25 AM');")
page.execute_script("$($('.end-datepicker.hasDatepicker')[0]).val('24/11/2016');")
page.execute_script("$($('.end-timepicker.hasTimepicker')[0]).val('08:25 AM');")
我在一个页面上有超过1个日期选择器。