2015-05-08 73 views
0

我有一個kendo數據選取器來顯示日期,我想用法語爲我的日期信息使用我的佈局頁面中的高效腳本,如下圖所示:Kendo DateTimePicker文化不起作用Asp.net MVC

<script> 
     kendo.Culture("fr-FR"); 
    </script> 
    <script src="~/Scripts/kendo/culture/kendo.fr-FR.js"></script> 
    <script src="~/Scripts/kendo/kendo.tooltip.min.js"></script> 
</script> 

我甚加在全球化腳本,但即使是文化不改變:

![<script type="text/javascript" src="~/scripts/globalize/globalize.js"></script> 
    <script type="text/javascript" src="~/scripts/globalize/cultures/globalize.culture.fr-FR.js"></script>][1] 

enter image description here 這是我的劍道datapicker圖像:

這裏0

@chxzy是我的劍道datapicker

@(Html.Kendo().DatePickerFor(m => m./****).Events(e => e.Open("onOpen")).Footer("Today - #=kendo.toString(data, 'd') #").MonthTemplate("# if ($.inArray(+data.date, birthdays) != -1) { #" + 
            "<div class=\"birthday\"></div>" + 
           "# } #" + 
           "#= data.value #") 
        .HtmlAttributes(new { @class = "form-control" }) 
          .Culture("fr-FR") 
    ) 

,這裏是我的腳本代碼:

var today = new Date(), 
    birthdays = [ 
     +new Date(today.getFullYear(), today.getMonth(), 11), 
     +new Date(today.getFullYear(), today.getMonth() + 1, 6), 
     +new Date(today.getFullYear(), today.getMonth() + 1, 27), 
     +new Date(today.getFullYear(), today.getMonth() - 1, 3), 
     +new Date(today.getFullYear(), today.getMonth() - 2, 22) 
    ]; 

function onOpen() { 
    var dateViewCalendar = this.dateView.calendar; 
    if (dateViewCalendar) { 
     dateViewCalendar.element.width(340); 
    } 
}; 

回答

0

能不能請你添加以下到您的日期選擇器的js代碼。

$("#datePicker").kendoDatePicker({ 
    culture: "fr-FR", 
    //.... 
}) 

編輯

審覈您的劍道MVC編碼後,可以嘗試更改如下因素,因爲我認爲手動指定格式頁腳會解決這個問題。

此:

.Footer("Today - #=kendo.toString(data, 'd') #") 

此:

.Footer("Today - #=kendo.toString(data, 'dd/MM/yyyy') #") 
+0

我的劍道datapicker有一個動態的ID,我不能確定他的身份證TI把它放在$( 「#日期選擇器」)kendoDatePicker( {!!我該怎麼做? – ODE

+0

@Edin Mahmutovic即使我這樣做也行不通 – ODE

+0

那麼你可以將id傳給腳本,然後''(myId).kendoDatePicker();' - 如果你可以發佈你的js代碼會有幫助的。 – chxzy

0

你打電話kendo.Culture("fr-FR");你包括你的相應文化的JavaScript文件之前。

如果是這樣,包括您的js文件,然後再調用kendo.Culture ...

<script src="~/Scripts/kendo/culture/kendo.fr-FR.js"></script> 
<script src="~/Scripts/kendo/kendo.tooltip.min.js"></script> 
<script> 
    kendo.Culture("fr-FR"); 
</script>