2013-06-13 2 views
1

У меня возникли проблемы с использованием сплава ui datepiker в liferay.Liferay Выбор даты с помощью сплава ui

мой код:

<% 

Campagna campagna = (Campagna) request.getAttribute(WebKeys.CAMPAGNA); 

long campagnaId = 0; 

if (campagna != null) { 
    campagnaId = campagna.getCampagnaId(); 
} 

//campagna.getDate() 

%> 
    <input type="text" name="dataFine" id="<portlet:namespace />dataFine" size="30" /> 

    <aui:script> 

     AUI().use('aui-datepicker', function(A) { 

      var dataInizioDatepicker = new A.DatePicker({ 

      trigger: '#<portlet:namespace />dataInizio', 
       calendar: { 
       dateFormat: '%d/%m/%y' 
       } 


      }).render('##<portlet:namespace />dataInizioPicker'); 



     }); 

    </aui:script> 

Что я Тринг сделать, это установить значение campagna.getDate() к datepiker, но я не могу найти способ.

Вторая проблема - формат даты.

Я хочу, чтобы формат даты datepiket был основан на текущем языке liferay.

Есть ли способ сделать это?

Благодаря Marco

ответ

1

Вы можете использовать атрибут 'датами' для даты установки

 AUI().use('aui-datepicker', function(A) { 
      var dataInizioDatepicker = new A.DatePicker({ 
      trigger: '#<portlet:namespace />dataInizio', 
        calendar: { 
        dates: [ '${campagna.date}' ], 
       dateFormat: '%m/%d/%Y' 
      } 
      }).render('##<portlet:namespace />dataInizioPicker'); 
+0

$ {campagna.date} является дата Java, как может это работает? –

+0

Он будет работать. В jsp, когда выполняется ваш скрипт, EL будет преобразовывать дату java в значение для дат []. Попробуйте и дайте мне знать, если он не работает –