将 javascript date 传递给输入 c# “datetime” 的类型

pass javascript date to input Type of c# "datetime"

提问人:mohammed alani 提问时间:8/10/2022 最后编辑:Renamohammed alani 更新时间:8/11/2022 访问量:463

问:

使用 asp.net,如何将JavaScript日期传递到类型为DateTime的输入中。

输入标签:

<input asp-for="EndingDate"  id="enddate" class="form-control input-sm" />

以及尝试将 JavaScript 日期发送到输入值:

const d = new Date("2015-03-25");
$('#enddate').val(d.toJSON());
JavaScript jQuery ASP.Net-Core 日期时间

评论

0赞 Wajeeh Hasan 8/10/2022
因此,您想使用jquerry将值从C#分配给HTML elemets吗?您可以使用 C# JS Interoop 来做到这一点

答:

0赞 sina_Islam 8/10/2022 #1

你在下面试过吗?

const d = new Date("2015-03-25");
$('#enddate').val(d);

这将为提交 asp.net 文本分配日期时间。但是没有遮罩和日历。如果字段有日历,则需要在此之后调用calendar initiate方法。

   $("#enddate").datepicker();

表单帖子应按原样工作。

评论

0赞 mohammed alani 8/10/2022
你的意思是,来自 jqueryui 的 datepicker?
0赞 sina_Islam 8/10/2022
这取决于您使用的日期选择器或日历库。下面以 jquery datepicker 为例。如果使用引导日历,请在将值绑定到文本框后启动它。
0赞 Abdul Haseeb 8/10/2022 #2

试试这个

let endDate = new Date().toISOString().substr(0, 10); //Get Date part
$('#enddate').attr('value',endDate);
0赞 Rena 8/11/2022 #3

如果 your 的类型为 DateTime,它将生成 .EndingDatetype="datetime-local"

在下面更改您的代码:

var isoStr = new Date("2015-03-25").toISOString();
$('#enddate').val(isoStr.substring(0,isoStr.length-1));

评论

0赞 mohammed alani 8/19/2022
你好蕾娜,我首先要感谢你。老实说,我在不使用 JavaScript 的情况下解决了这个问题(使用了另一种方法)。我会试试你的答案并告诉你