【发布时间】:2015-09-24 21:06:16
【问题描述】:
我在从表格行获取日期值并通过 jQuery 将其发布到带有日期类型的 HTML 输入字段的日期选择器时遇到问题。我正在使用 MVC 用数据填充表格。这是我的代码。 Invoice.DueDate 是 datetime 类型,现在被读取为空字符串。有什么建议吗?
<tbody>
@foreach (var invoice in Model.InvoiceList)
{
<tr>
<td id="InvoiceN" class="change align-center">
<a href="#backdropreport" class="btn-sm btn-primary UpdateInvoice"
data-invoiceDueDate="@(invoice.DueDate)">Ändra</a>
</td>
</tr>
}
</tbody>
<div class="form-group">
<label for="date">Förfallodatum</label>
<input type="date" id="date" name="start"/>
</div>
$(".UpdateInvoice").click(function () {
var invoiceDueDate = $(this).attr("data-invoiceDueDate");
$("#date").val(invoiceDueDate);
});
所以问题是如何从表中读取正确的日期值并将日期发布到日期选择器。
【问题讨论】:
-
所以数据库值没有正确发送到您的日期选择器?数据库中的实际值和格式是什么(yyyy-mm-dd)?
-
这怎么行?根据它的声音,您实际上并没有在 data-invoiceDueDate 中输入日期时间,尝试一下,看看它是否有效,当它无效时,请将 MVC 呈现的内容发送给我们(查看源代码 + 复制/粘贴)
-
javascript 无法识别您的服务器端 dateTime ...需要将其格式化为与您设置 datepicker 格式相同的 iso 字符串
标签: jquery asp.net-mvc datetimepicker