2013-09-05 55 views
0

我有一个jQuery代码如下日期选择器。JQuery属性值使用JSTL变量

$(function() { 
    $('#fm-birthdate').datepicker({ dateFormat: 'dd-mm-yy' }).val(); 
}); 

此作品文件。现在我在会话中有用户选择的日期格式(应用程序由Spring 3.0完成)。我想从会话中使用datepicker格式的值。我试着如下。

<c:set var="currDateFormat" value="${dateFormat}" /> 

<script> 
    $.datepicker.setDefaults({ 
    showOn: "both", 
    buttonImageOnly: true, 
    buttonImage: "/static/images/calender.jpg", 
    buttonText: "Calendar"}); 

    $(function() { 
     $('#fm-birthdate').datepicker({ dateFormat: currDateFormat }).val(); 
    }); 
</script> 

也不工作。任何想法如何完成这件事?

回答

0

哟必须将jstl var呈现到javascript serverside中,以便javascript不能在外部js文件中,它必须是jsp文件的一部分。

您可以使用${dateFormat}${currDateFormat}这样做,因为它们在设置var后是相同的。

$(function() { 
     $('#fm-birthdate').datepicker({ dateFormat: "${dateFormat}" }).val(); 
    });