我正在检查Liferay Site的Alloy UI日期选择器。
给定示例中的问题是没有选择选项。如果我的用户的DOB是70,则用户必须多次单击后退按钮。
这对用户来说不是一个快乐的场景。如何编辑我的AUI javascript到jquery here给出的月份和年份选项
答案 0 :(得分:0)
我假设你在这里使用AlloyUI 1.5,所以我建议使用DatePickerSelect
组件,但隐藏select
所不需要的display: none;
元素。假设您只需要一年下拉菜单,则可以隐藏月份和日期下拉菜单。我在这里创建了一个可运行的代码段示例:
AUI().use('aui-datepicker', function (A) {
var datePicker = new A.DatePickerSelect({
dayNode: '#day',
monthNode: '#month',
yearNode: '#year',
calendar: {
dateFormat: '%m/%d/%Y'
},
render: true
});
// Working around the fact that the calendar does not get updated
// when a new year is selected:
var yearNode = A.one('#year');
yearNode.on('change', function(event) {
datePicker.calendar.set('currentYear', yearNode.get('value'));
var date = datePicker.calendar.date;
datePicker.calendar.clear();
datePicker.calendar.date = date;
});
});
<script src="http://cdn.alloyui.com/1.5.1/aui/aui-min.js"></script>
<link href="http://cdn.alloyui.com/1.5.1/aui-skin-classic/css/aui-skin-classic-all-min.css" rel="stylesheet">
<div id="datePicker">
<select id="month" style="display: none;">
<option></option>
</select>
<select id="day" style="display: none;">
<option></option>
</select>
<select id="year">
<option></option>
</select>
</div>
答案 1 :(得分:0)
AUI元素:
2100
脚本:
<aui:input name="dateOfBirth" cssClass="dob" id="dateOfBirth" title="Date Of Birth" placeholder="dd/mm/yyyy" readonly="true" >