gpt4 book ai didi

javascript - AUI 日期选择器错误和解决方法

转载 作者:行者123 更新时间:2023-11-30 06:43:06 24 4
gpt4 key购买 nike

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

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

aui datepicker from above link

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

最佳答案

我假设您在这里使用的是 AlloyUI 1.5,因此我建议您使用 DatePickerSelect组件,但使用 display: none; 隐藏不需要的 select 元素。假设您只想要一个年份下拉列表,您可以隐藏月份和日期下拉列表。我在这里创建了一个可运行的片段示例:

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>

关于javascript - AUI 日期选择器错误和解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9293811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com