2016-03-21 8 views
0

Ich verwende (k-format = "TT/MM/JJJJ"), um das Datumsformat des Kendo-Datumswählers festzulegen, daher wurde das Format nach dem ausgewählten Datum nicht berücksichtigt. Ich habe versucht, (k-Optionen = "dateTimePickerOptions") zu bedienenDatumsformat nicht korrekt nach Auswahl des Datums

$ scope.dateTimePickerOptions = {Format: "TT/MM/yyyy"}

es funktioniert, aber bevor die Daten zu Senden der Server, ich überprüfte die Daten über den Umfang und die console.log gab "Invalid Date" zurück.

das ist mein kompletter Code:

input name = "data" Kendo-Datumsauswahl ng-Modell = "item.Data" k-ng-Modell = "dateObject" style = "width : 100%;" Platzhalter = "Wählen Sie ein Datum" k-Optionen = "dateTimePickerOptions" k-parsen-Formate = "[ 'yyyy-MM-TTThh: mm: sszzz']" erforderlich />

Kann mir jemand helfen ?

Antwort

0

Versuchen Sie, wie dieses

<script> 
    jQuery.extend(jQuery.validator.methods, { 
     date: function (value, element) { 
      return this.optional(element) || kendo.parseDate(value, "dd/MM/yyyy") != null; 
     } 
    }); 

</script> 

Ansicht

@{ 
    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" /> 
} 

Ansichtsmodell

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace DatePickerValidation.Models 
{ 
    public class ViewModel 
    { 
     public DateTime MyDate { get; set; } 
    } 
} 
Verwandte Themen