Unless I'm mistaken, it sounds like you want the icon to be the trigger
for the DatePicker
and you want it to update the input. If so, the following code should do the trick:
var AUI = YUI;
AUI().use('aui-datepicker', function(A) {
var input = A.one('#input');
var datePicker = new A.DatePicker({
trigger: '#div',
calendar: {
on: {
dateClick: function(event) {
input.set('value', A.Date.format(event.date,{format:datePicker.get('mask')}));
}
}
}
});
});
<script src="https://cdn.rawgit.com/stiemannkj1/701826667a70997013605edcd37e92a6/raw/469fe1ae297e72a5a80eb9015003b7b04eac735e/alloy-ui-3.0.1_aui_aui-min.js"></script>
<link href="https://cdn.rawgit.com/stiemannkj1/90be22de7f48c729b443af14796d91d3/raw/a9f35ceedfac7fc0559b121bed105eaf80f10bf2/aui-css_css_bootstrap.min.css" rel="stylesheet"></link>
<input id="input" /><div id="div" class="icon-calendar">Click Me to Pop Up Calendar</div>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…