2017-11-06 13 views
0

私はカスタムポップアップウィンドウを持っています。また、私はデータベースからデータを正しく取得しており、データをバインドしています。日付または月が12を超えるとポップアップからこれらのレコードを編集中にlocalhostにエラーがあり、たとえば "12/08/'2011が有効な日付ではないと言われます ここに私のコードです、助けてください..剣道解析日

@model xxxx.Il 

<h3>Customized Il</h3> 
<br /> 
@Html.HiddenFor(model => model.Id) 
@Html.HiddenFor(model => model.CustId) 
@Html.HiddenFor(model => model.DegistirenKullanici) 
@Html.HiddenFor(model => model.DegistirmeTarihi) 
@Html.HiddenFor(model => model.KayitKullanici) 
<div> 
    @Html.LabelFor(model => model.IlAdi) 
    @Html.EditorFor(model => model.IlAdi) 
    @Html.ValidationMessageFor(model => model.IlAdi) 
</div> 

<div> 
    @Html.LabelFor(model => model.KayitTarihi) 
    @Html.Kendo().DatePickerFor(model => model.KayitTarihi).Format("dd/mm/yyyy") 
    @Html.ValidationMessageFor(model => model.KayitTarihi) 
</div> 
<script> 
    kendo.culture("en-GB"); 
</script> 

そして、ここに私の見解をCSHTMLコードである;。

@using Kendo.Mvc.UI; 
@model xxxxx.Il 
<section id="gallery"> 
    <h2 class="ra-well-title">Iller</h2> 


    <div> 
     <input id='txtIlId' value="" style="width:100%; text-align:center;" class="k-textbox" placeholder="Id'ye göre Arama'" /> 
     <br> 
     <br /> 
     <input id='txtIlAdi' value="" style="width:100%; text-align:center;" class="k-textbox" placeholder="Ada göre Arama'" /> 
     <br> 
     <br /> 
    </div> 
    <script> 
    kendo.culture("en-GB"); 
    </script> 
    @(Html.Kendo().Grid<xxxx.Il>().Name("Iller") 
    .Columns(columns => 
    { 
     columns.Bound(p => p.Id); 
     columns.Bound(p => p.IlAdi); 
     columns.Bound(p => p.DegistirenKullanici); 
     columns.Bound(p => p.DegistirmeTarihi); 
     columns.Bound(p => p.KayitKullanici); 
     columns.Bound(p => p.KayitTarihi).Format("{0:dd/mm/yyyy}"); 
     columns.Command(command => { command.Edit(); }).Width(250); 
    }) 
    .Pageable(pageable => pageable.Refresh(true)) 
     .Sortable() 
     .AutoBind(true) 
     .Selectable() 
     .Navigatable() 
     .Filterable() 
     .Editable(ed => ed.Mode(GridEditMode.PopUp).TemplateName("IlModel").Window(w => w.Width(450)).Window(w => w.Title("Düzenle"))) 
     .DataSource(dataSource => dataSource 
     .Ajax() 
     .PageSize(5) 
     .Events(events => events.Error("error_handler")) 
     .Model(model => model.Id(p => p.Id)) 
     .Read(read => read.Action("Il_Read", "Tanimlar").Data("getAdditionalData")) 
     .Update(update => update.Action("Il_Guncelle", "Tanimlar")) 
    ) 
    ) 
</section> 

<script type="text/javascript"> 
    function error_handler(e) { 
     if (e.errors) { 
      var message = "Errors:\n"; 
      $.each(e.errors, function (key, value) { 
       if ('errors' in value) { 
        $.each(value.errors, function() { 
         message += this + "\n"; 
        }); 
       } 
      }); 
      alert(message); 
     } 
    } 


    function onClickBul(e) { 
     //kendoConsole.log("event :: click (" + $(e.event.target).closest(".k-button").attr("id") + ")"); 
     $('#Iller').data('kendoGrid').dataSource.read(); 
    } 
    $('#txtIlAdi').keyup(function() { 
     $('#Iller').data('kendoGrid').dataSource.read(); 
    }); 

    function getAdditionalData(e) { 
     return { 
      //iMrpId: 2 
      Iladi: $('#txtIlAdi').val() 
     }; 
    } 


</script> 
+0

あなたもそれを解析しようとしましたか? – Keith

+0

はい、私はすべての組み合わせを解析しようとしました。しかし、did not work – KAYA

+0

Iveはこれをうまく使いました。私は自分のフィールドにこれを追加します:format: "{0:MM/dd/yyyy}"、parseFormats:["MM-dd-yyyy"] AJAXは私のデータを持って来て、次のように変換します:var dateobj = kendo.parseDate(dateReceived); var datestring = kendo.toString(dateobj、 "MM/dd/yyyy");これを試して、それが動作するかどうかを確認してください – Keith

答えて

0

これは、私は剣道カレンダーの日付を取得する方法の方法です

var selectedDate = kendo.toString(kendo.parseDate($("#diningCalendar").data("kendoCalendar").current()), 'MM/dd/yyyy') 

使用kendo.toString(kendo.parseDate())

希望すると、これが役立ちます。

関連する問題