Javascript 如何在日期字段中发送值

Javascript 如何在日期字段中发送值,javascript,html,selenium,protractor,Javascript,Html,Selenium,Protractor,这是我的html <input id="filter-datepicker" type="daterange"ranges="ranges" class="form-control date-picker" placeholder="Select Date Range" name="sensorDetails.date" ng-model="myDateRange" ranges="ranges" required /> 这不起作用,我无法发送值。您可以尝

这是我的html

<input id="filter-datepicker" type="daterange"ranges="ranges" 
      class="form-control date-picker" placeholder="Select Date Range" name="sensorDetails.date"
      ng-model="myDateRange" ranges="ranges" required />
这不起作用,我无法发送值。

您可以尝试

executeScript("document.getElementById('someElem').value = '2011-11-11';");
试试这个:

$('filter-datepicker').val('2011-11-11');

希望这能有所帮助。

到底是什么不起作用?你有例外情况吗?如果有,你能发布它吗?你用的是哪种日期范围选择器?您是否创建了它,或者使用了bootstrap或angular中的现有版本?我在FireFox中遇到了类似的问题,我必须先单击该字段,然后使用sendKeys。尝试以下操作:
元素(by.id('filter-datepicker')。单击()
元素(按.id('filter-datepicker')).sendKeys('2015-05-04-2015-09-30')是的,我只是这样做了,但它是以日期为基础的,但加上今天的日期,比如2015-09-232015-05-04-2015-09-30你能解释一下你发布的代码吗?它可能对OP或未来用户有更多帮助。是的,我只是这样做了,但它是以日期加上今天的日期,如2015-09-232015-05-04-2015-09-30是的,我只是这样做了,但它是以日期加上今天的日期,如2015-09-232015-05-04-2015-09-30
$('filter-datepicker').val('2011-11-11');