提问人:mohammed alani 提问时间:8/10/2022 最后编辑:Renamohammed alani 更新时间:8/11/2022 访问量:463
将 javascript date 传递给输入 c# “datetime” 的类型
pass javascript date to input Type of c# "datetime"
问:
使用 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());
答:
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,它将生成 .EndingDate
type="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 的情况下解决了这个问题(使用了另一种方法)。我会试试你的答案并告诉你
评论