2015-05-08 3 views
0

У меня есть сборщик данных для отображения даты, я хочу иметь информацию о дате на французском языке, потому что я использовал эффективный скрипт на моей странице макета, например, ниже:Kendo DateTimePicker Culture Не работает 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 изображения:

@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

Можете ли вы попробуйте добавить следующую строку в ваш Datepicker код расслоение плотной.

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

EDIT

После анализа кода Кендо MVC, можно попытаться изменить на следующие, как я думаю, вручную указав формат колонтитула будет исправить это.

Это:

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

к этому:.

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

мой кендо datapicker имеют динамический идентификатор я не могу исправить его идентификатор ти положить его в $ ("# Datepicker") kendoDatePicker ({!! Что я должен делать? – ODE

+0

@ Эдин Махмутович даже я делаю, что он не работает – ODE

+0

Ну, вы можете передать идентификатор сценарию, а затем «$ (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> 

 Смежные вопросы

  • Нет связанных вопросов^_^