2012-02-15 150 views
2

我正在檢查合金UI日期選擇器的Liferay SiteAUI datepicker錯誤和解決方法

給出的例子中的問題是沒有選擇選項。如果我的用戶的DOB是在70年代,那麼用戶必須多次點擊後退按鈕。

aui datepicker from above link

這不是爲用戶快樂的情景。如何編輯我的AUI JavaScript以類似的jQuery here

+0

你可以使用jQuery日期選擇器 – Poonam 2012-02-15 13:25:09

+0

@Poonam我可以,但我可能不會。我只需要使用AUI – 2012-02-15 14:43:09

回答

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>