Отображаемый формат даты не является желательным результатом, несмотря на то, что код работает в ASP. NET MVC 5. - PullRequest
1 голос
/ 18 апреля 2020

Я создал это так, что каждый раз, когда я меняю приоритет, целевая дата изменяется динамически, добавляя количество дней с приоритетом, выбранным к дате создания заявки. Однако результат и формат на экране (поле «Целевая дата») неясны. Любая помощь по этому поводу?

КОНТРОЛЛЕР

[HttpGet]
    public JsonResult GetTargetDate(int? PriorityID)
    {
        DateTime datenow = DateTime.Now;
        Priority priority = new Priority();
        TicketViewModel ticket = new TicketViewModel();
        priority = priorityService.Get(PriorityID.Value);

        ticket.TargetDate = datenow.AddDays(priority.No_Of_Days);

        return Json(ticket.TargetDate, JsonRequestBehavior.AllowGet);
    }

КОД ПРОСМОТРА (JQUERY)

<script>

	 function getTargetdate() {

		var company = $('#Priority_Code').val();
		 if (company != null) {
			 $.ajax({
				 url: '@Url.Action("GetTargetDate", "Ticket")',
				 type: 'GET',
				 dataType: 'JSON',
				 //This is query string i.e.country_id = 123
				 data: { PriorityID: company },
				 success: function (targetdate) {
					 $("#TargetDate").val(targetdate);
				 },
				 error: function (jqXHR, textStatus, errorThrown) {
					 alert(errorThrown);
				 }
			 });
		 }
		else {
			$('#TargetDate').empty(); // clear the current elements in select box
		};
	} 


</script>

КОД СПИСКА УМЕНЬШЕНИЯ

<div class="form-group">
						@Html.LabelFor(model => model.Priority_Code, new { @class = "control-label col-md-2" })
						<div class="col-md-10">
							@Html.ValidationMessageFor(model => model.Priority_Code, "", new { @class = "text-danger" })
							@Html.DropDownListFor(m => m.Priority_Code, new SelectList(Model.Priorities, "Id", "Description", Model.Priority_Code), new { @class = "form-control", @onchange = "getTargetdate()" })
						</div>
					</div>

введите описание изображения здесь

...