2017-10-16 70 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在你的情况下是必需的。我认为它不会以任何不好的方式影响任何东西,但这不是必需的。