2017-02-22 50 views
0

我沒有找到關於服務器端版本Kendo Calendar的許多文檔 我想禁用日期而不使用任何客戶端JavaScript由於時區問題。kendo日曆禁用日期/問題理解文檔

是我的嘗試迄今已是禁用日期綁定到List<DateTime> DisabledDates

@(Html.Kendo().Calendar() 
         .Name(calendarName) 
         .Min(calendar.MinDate.Date) 
         .Max(calendar.MaxDate.Date) 
         .Culture(new CultureInfo('de-De'))      
         .Footer(false) 
         .DisableDates(Model.DisabledDates.Select(x => x.Date.ToString("d", new CultureInfo('de-De')))       

      ) 
    } 

DisableDates選項不工作,雖然。我也嘗試了.asEnumerable()擴展。

那日曆建設者實況:

public CalendarBuilder DisableDates(IEnumerable<string> disableDates); 
    /// <summary> 
    /// Specifies the disabled dates in the Calendar widget using a function. 
    /// </summary> 
    /// <example> 
    /// <code lang="CS"> 
    /// &lt;%= Html.Kendo().Calendar() 
    ///    .Name("calendar") 
    ///    .DisableDates(DayofWeek.Saturday, DayOfWeek.Sunday) 
    /// %&gt; 
    /// </code> 
    /// </example> 
    public CalendarBuilder DisableDates(params DayOfWeek[] days); 
    /// <summary> 
    /// Specifies the disabled dates in the Calendar widget using a function. 
    /// </summary> 
    /// <example> 
    /// <code lang="CS"> 
    /// &lt;%= Html.Kendo().Calendar() 
    ///    .Name("calendar") 
    ///    .DisableDates("disableDates") 
    /// %&gt; 
    /// </code> 
    /// </example> 
    public CalendarBuilder DisableDates(string handler); 

不幸的是沒有explantion如何IEnumerable<string>應該像。 在我的情況下,這些值將會像25.02.2017

CANBODE可以幫我嗎?

+0

是否存在您粘貼的生成器文檔中的第一種方法的文檔?第二天禁用了一週的日子,第三天將它綁定到了JavaScript函數。順便說一句。在客戶端,您的.ASP代碼無論如何都不是JavaScript。只需檢查呈現的頁面源。 –

+0

我沒有找到這個過載的任何文檔 –

回答

0

您可以在Telerik的網站上查看this demo

你應該做這樣的事情:

.DisableDates("disabledDates") 

<script> 
    function disabledDates(date) { 
     return Model.DisabledDates.Any(x => x.Date == date); 
    } 
</script> 

DisabledDates可以接受一個布爾函數的名字作爲一個字符串。我不確定語法,但它應該非常接近。

+0

我沒看到.DisableDates接受任何布爾函數。它接受IEnumerable ,DayOfWeek []或字符串。這些字符串表示客戶端(!)函數,這些函數將在渲染後調用。 –

+0

你說得對,它可以接受一個布爾函數的名字。我修改了我的答案。我不確定的一件事是'Model'以及它是否可用於該功能。你在哪裏存儲它? – Shai

+0

這正是我想要避免的:使用客戶端函數爲了禁用日期,因爲我面臨DateTime與日期問題比。這就是爲什麼我想要指定禁用日期服務器端。 –