2017-02-16 13 views
0

Это мой взгляд кодПопутный Дата Значения от кэндо DatePicker к контроллеру с использованием Ajax в результате чего в этом «01/01/0001 12:00:00 AM» значение, переданное в мой контроллер

<td> 
      <div> 
       @Html.Kendo().DatePickerFor(model => model.Start) 
       <br /> 
      </div> 
     </td> 
     <td> 
      <div> 
       @Html.Kendo().DatePickerFor(model => model.End) 
       <br /> 
       <br /> 
      </div> 
     </td> 

Это мой Сценарий

function downloadReport() { 

    $("#popUpWindow").data("kendoWindow").center().open(); 

    var End = $("#End").val(); 
    var Start = $("#Start").val(); 


    var Dates = { start: Start, end: End } 


    $.ajax({ 
     url: "@Url.Action("DownloadReport", "Report")", 
     cache: false, 
     type: 'POST', 
     contentType: 'application/json;charset=utf-8', 
     data: JSON.stringify({ report : Dates } ), 
    success: function (result) { 
     //some code 
    }, 
    error: 
     function (xhr, ajaxOptions, thrownError) { 
     //some code 
    } 
}); 
} 

Значение, которое я получаю на своем контроллере, является 01.01.10001 12:00:00 am. Значения, взятые по сценарию, находятся в формате dd/mm/yyyy. Почему я не могу передать правильные значения? Пожалуйста помоги. Заранее спасибо.

ответ

0

У меня была эта проблема несколько раз и вышла с быстрым решением, которое, похоже, работало для меня при обработке дат с помощью элементов управления кендо.

function parseDate(value, format) { 
    if (value === null) { 
     return '-'; 
    } 
    else { 

     if (format === null || format === undefined) 
     { 
      format = 'dd MMM yy'; 
     } 

     return kendo.format("{0:" + format + "}", value); 
    } 
} 

Эта функция принимает любое date значения, а затем вы можете указать формат, который вы хотите возвращенное значение, которое будет представлены назад, например. ddd, dd MMM yyyy и т. д.

0

После некоторого исследования я использовал этот метод для передачи значений времени даты.

$("#popUpWindow").data("kendoWindow").center().open(); 

    var End = $("#End").val().toString(); 


    var Start = $("#Start").val(); 



    var Dates = "{'start':'" + Start + "', 'end':'" + End + "'}"; 

Я не назначал правильные значения для отправки от Ajax. Это была проблема. Спасибо за вашу помощь @David