AUI datepicker错误和解决方法

时间:2012-02-15 12:55:08

标签: javascript datepicker yui liferay-aui

我正在检查Liferay Site的Alloy UI日期选择器。

给定示例中的问题是没有选择选项。如果我的用户的DOB是70,则用户必须多次单击后退按钮。

aui datepicker from above link

这对用户来说不是一个快乐的场景。如何编辑我的AUI javascript到jquery here给出的月份和年份选项

2 个答案:

答案 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" >