我试图发布一个包含下拉列表的表单,其中包含值以及开始和结束日期和时间。问题是当我发布表单时,它基本上没有发布。而不是发布它是选择dateTimePicker输入(因为html结果中的蓝色边框)。我不能指责错误。提前谢谢!
DateTimePicker partials
@(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个DateTimes的Viewmodel:
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; }
答案 0 :(得分: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 )
)
由于您似乎使用具有这些字段的模型,因此您可以使用DateTimePickerFor来绑定模型字段。使用它的方式并非如此,但由于您在视图中插入模型,因此这是一种更好的做法。 (上面的例子)
我不认为dateInput对你来说是必要的。我不认为它会以任何不好的方式影响任何事情,但这不是必需的。
答案 1 :(得分:2)
我找到了答案,抱歉等了很长时间,只是提醒自己这篇文章。
Unobtrusive validation in Chrome won't validate with dd/mm/yyyy
这是我的问题和我的问题。验证器切换月份和日期,以便在第12周的日期之前选择日期给出验证错误(这是一个非常无声的错误,仍然无法找到它)。真的很奇怪,即使全球化设置得当,dd-mm-yyyy也不会正确验证。 希望我能帮助别人。