我正在使用(k-format =“dd / MM / yyyy”)设置kendo-date-picker的日期格式,因此,在选择日期之后,格式不受尊重。我尝试使用(k-options =“dateTimePickerOptions”)制作
$ scope.dateTimePickerOptions = {format:“dd / MM / yyyy”}
它有效,但在将数据发送到服务器之前,我检查了范围内的数据,console.log返回“无效日期”。
这是我的完整代码:
输入名称=“数据”kendo-date-picker ng-model =“item.Data” k-ng-model =“dateObject”style =“width:100%;” placeholder =“选择一个 date“k-options =”dateTimePickerOptions“k-parse-formats =“['yyyy-MM-ddTHH:mm:sszzz']”required />
任何人都可以帮助我吗?
答案 0 :(得分:0)
试试这个
<script>
jQuery.extend(jQuery.validator.methods, {
date: function (value, element) {
return this.optional(element) || kendo.parseDate(value, "dd/MM/yyyy") != null;
}
});
</script>
查看
@{
ViewBag.Title = "Home Page";
}
@model DatePickerValidation.Models.ViewModel
@using (Html.BeginForm())
{
@(
Html.Kendo().DatePickerFor(model => model.MyDate).Format("dd/MM/yyyy")
.ParseFormats(new List<string>()
{
"dd/MM/yyyy",
"dd/MM/yy",
"dd MMM yyyy"
})
.HtmlAttributes(new { @class = "k-datetimepicker" })
)
@Html.ValidationMessageFor(model => model.MyDate)
<input type="submit" value="Submit" />
}
视图模型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace DatePickerValidation.Models
{
public class ViewModel
{
public DateTime MyDate { get; set; }
}
}