Javascript 主表中的数据不会填充模式表单的输入日期字段

Javascript 主表中的数据不会填充模式表单的输入日期字段,javascript,html,jquery,model-view-controller,c#-3.0,Javascript,Html,Jquery,Model View Controller,C# 3.0,模式表单的输入日期字段(称为ITEnterDate)中的数据未显示,尽管所有其他字段中的数据正在填充。如果我将模式中的字段设置为输入文本,则会显示数据。尽管如此,它必须是一个输入日期,以便用户可以从日期选择器类型中进行选择。我做错了什么 仅供参考,it的功能:我单击主表上的记录编辑,然后打开一个模式表单,其中所有字段都填充了主表中的数据 更多信息: 例如,主窗体上其中一条记录的输入日期值为8/2/2020,它存储在日期类型的SQL列中 这是我的密码: 模型 JAVASCRIPT在主表中加载数据

模式表单的输入日期字段(称为ITEnterDate)中的数据未显示,尽管所有其他字段中的数据正在填充。如果我将模式中的字段设置为输入文本,则会显示数据。尽管如此,它必须是一个输入日期,以便用户可以从日期选择器类型中进行选择。我做错了什么

仅供参考,it的功能:我单击主表上的记录编辑,然后打开一个模式表单,其中所有字段都填充了主表中的数据

更多信息: 例如,主窗体上其中一条记录的输入日期值为8/2/2020,它存储在日期类型的SQL列中

这是我的密码:

模型

JAVASCRIPT在主表中加载数据

$(document).ready(function () {
    loadData();
})

function loadData() {
    $.ajax({
        url: "/Tickets/ListITTasks",
        type: "GET",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function (result) {
            var html = '';
            $.each(result, function (key, item) {
                html += '<tr>';
                html += '<td>' + item.ITNumber + '</td>';
                html += '<td>' + item.ITEnterDate + '</td>';
                ......

             html += '<td><a href="#" onclick="return getbyTicketNumber(' + item.ITNumber +             ')">Edit</a> | <a href="#" onclick="DeleteItTask(' + item.ITNumber + ')">Delete</a></td>';
                html += '</tr>';
            });
            $('.tbody').html(html);
        },
        error: function (errormessage) {
            alert(errormessage.responseText);
        }
    });
}
控制器

public JsonResult GetTaskByTicketNumber(int id)
        {
            HelpDeskDBHandle hdDB = new HelpDeskDBHandle();
            var ITNumber = hdDB.GetITTasksList().Find(x => x.ITNumber.Equals(id));
            return Json(ITNumber, JsonRequestBehavior.AllowGet);
        }
情态形式

<div class="modal-body">
                <form>
                    <div class="form-group">
                        <label for="ITEnterDate">Enter Date</label>
                        <input type="date" class="form-control" id="ITEnterDate"                                                             placeholder="Enter Date" />
                    </div>
                    .......

                </form>
</div>

输入日期
.......
$('.tbody').html(html); 您确定类“.tbody”没有与元素“tbody”混淆吗?

$(“.tbody”).html(html);
您确定没有将类“.tbody”与元素“tbody”混淆吗?

找到了解决方案。输入日期需要格式为YYYY-MM-DD的数据,因此我向DataReader添加了以下代码:

ITEnterDate = String.Format("{0:yyyy-MM-dd}", sdr["ITEnterDate"])

找到了解决办法。输入日期需要格式为YYYY-MM-DD的数据,因此我向DataReader添加了以下代码:

ITEnterDate = String.Format("{0:yyyy-MM-dd}", sdr["ITEnterDate"])

我不这么认为,当我将输入类型改为文本而不是日期时,输入日期字段会被填充。加上所有其他字段都会被填充。我不认为当我将输入类型改为文本而不是日期时,输入日期字段会被填充。另外,所有其他字段都会被填充。
ITEnterDate = String.Format("{0:yyyy-MM-dd}", sdr["ITEnterDate"])