我尝试以编程方式触发日期类型输入的下拉列表组件(日历位)(类似于单击输入字段上的向下箭头)。这可能吗?我不想使用datepicker库。
HTML:
<input type="date" id="myDatePicker">
<button id="myButton">Click Me</button>
JavaScript / jQuery:
$('#myButton').click(function(){
//$('#myDatePicker').click();//Doesn't do anything...
//$('#myDatePicker').blur();//Doesn't do anything...
//$('#myDatePicker').change();//Doesn't do anything...
//$('#myDatePicker').focus();//Doesn't do anything...
});
答案 0 :(得分:4)
长话短说,你似乎无法做到。我改为使用了一个日期选择器。
答案 1 :(得分:-1)
检查一下,(使用插件实现)
http://jsfiddle.net/pandiyancool/v6zpbmao/
$(document).ready(function() {
$("#myDatePicker").datepicker({
showOn: 'button',
buttonText: 'Click me',
dateFormat: 'dd/mm/yy',
constrainInput: true
});
$(".ui-datepicker-trigger").mouseover(function() {
$(this).css('cursor', 'pointer');
});
});
答案 2 :(得分:-3)
尝试
$('#myDatePicker').focus();
应该触发它。