2016-03-21 322 views
0

我使用(k-format =“dd/MM/yyyy”)来设置日期选择器的日期格式,所以选择日期之后格式不受尊重。我试图用(K-选项= “dateTimePickerOptions”)作出日期格式选择日期后格式不正确

$ scope.dateTimePickerOptions = {格式: “DD/MM/YYYY”}

它的工作,但将数据发送到前服务器,我检查了范围内的数据和console.log返回“无效的日期”。

这是我的完整代码:

输入名称= “数据” 剑术-日期选择NG-模型= “item.Data” K-NG-模型= “dateObject” 风格=“宽度:100%;“占位符= “选择 日期” K-选项= “dateTimePickerOptions” K-解析的格式 = “[ 'YYYY-MM-DDTHH:MM:sszzz']” 需要/>

谁能帮助我?

回答

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; } 
    } 
}