2017-10-16 97 views
3

我試圖張貼包含下拉列表的值和開始和結束日期和時間。問題是,當我發佈表單時,它基本不會發布。而不是發佈它是選擇dateTimePicker輸入(因爲HTML結果中的藍色邊框)。我不能指責什麼是錯的。提前致謝!劍道DateTimePicker不張貼asp.net MVC

的DateTimePicker諧音

@(Html.Kendo().DateTimePicker() 
      .Name("dtStartDatum") 
      .Value(DateTime.Today) 
      .Format("dd-MM-yyyy HH:mm") 
      .TimeFormat("HH:mm") 
      .DateInput(true) 
    ) 

    @(Html.Kendo().DateTimePicker() 
      .Name("dtEindDatum") 
      .Value(DateTime.Now) 
      .Format("dd-MM-yyyy HH:mm") 
      .TimeFormat("HH:mm") 
      .Min(Model.dtStartDatum) 
      .DateInput(true) 
    ) 

視圖模型與2個DateTime是否:

public IEnumerable<vmPar> parVoerpunt { get; set; } 
    public IEnumerable<vmPar> parKanaal { get; set; } 
    public IEnumerable<vmPar> parAlarm { get; set; } 
    [DataType(DataType.DateTime)] 
    public System.DateTime dtStartDatum { get; set; } 
    [DataType(DataType.DateTime)] 
    public System.DateTime dtEindDatum { get; set; } 
    public int afdelingId { get; set; } 
    public int afdelingIdSelected { get; set; } 
    public int stalId { get; set; } 

enter image description here 編輯 Somethimes它實際上並repicking新日期像10次後發佈。當它發佈它是正確的價值,但我不知道它爲什麼不總是發佈。

+0

任何控制檯錯誤? –

+0

@SteveGreene在鍍鉻和視覺工作室沒有控制檯錯誤... –

+0

我的方法給你任何洞察力或不同的情況?你是否嘗試刪除最小值?如果它工作正常(在不發佈值的問題),那麼也許我可以提供一個以不同的方式設置最小值的例子,因爲我也爲我的應用程序設置了這樣的邏輯。 –

回答

2

我找到了我的答案,抱歉等了很長時間,只是提醒自己這篇文章。

Unobtrusive validation in Chrome won't validate with dd/mm/yyyy

這是我的問題,我的asnwer。驗證程序切換了月份的月份和日期,以便在12周的日期之前選擇一個日期會給出驗證錯誤(這是一個非常安靜的錯誤,仍然無法找到它)。真的很奇怪,即使全球化設置正確,dd-mm-yyyy也不會正確驗證。 希望我能幫助別人。

2

我在我的項目中使用kendo DateTimePickers很多。從我看到的有幾件事情可能導致你的問題。

@(Html.Kendo().DateTimePickerFor(m => m.dtStartDatum) 
     .Name("dtStartDatum") 
     .Value(DateTime.Today) 
     .Format("dd-MM-yyyy HH:mm") 
     .TimeFormat("HH:mm") 
     .DateInput(true) 
) 
  1. 要設置用於第二的DateTimePicker作爲最小值的Model.dtStartDatum。當視圖呈現時,我猜測該字段沒有任何價值。您可以將第一個datetimepicker的值設置爲DateTime.Today,但這並不意味着它將從第二個datetimepicker的min屬性中讀取。綁定到第二個datetimepicker的最小值的值可能不允許某些日期綁定到該模型。最簡單的方法來檢查它是打開日期選擇器,看看它是否允許你選擇日期之前今天。
  2. 由於您似乎對這些字段使用模型,因此可以使用DateTimePickerFor綁定到模型字段。它不是用你使用它的方式使用它,而是因爲你在你的視圖中插入了一個模型,這是一個更好的做法。 (上面的例子)

  3. 我不認爲dateInput在你的情況下是必需的。我認爲它不會以任何不好的方式影響任何東西,但這不是必需的。