Javascript/jquery 将字符串转换为日期时间(使用 javascript 中的新日期)以传递给 .net MVC

标签 javascript c# jquery asp.net-mvc

我需要将字符串转换为日期格式,以便以我的 mvc c# 可以理解的方式传递它。

请阅读以下内容,我将逐步解释该问题。

我有一个输入

<input name="EgresoStJohns" class="form-control txtOut"/>

当用户保存表单时,我在 Jquery 中执行以下操作

var dateOut = $(".txtOut").val();

dateOut 会变成这样,具体取决于用户选择的日期:30/03/2017

然后我尝试解析我的日期,以便 c# mvc 中的 Controller 理解我想发送 dd/mm/yy,否则,如果我发送 30/03/2017 Controller 将理解 Month=30 并且它会将整个日期转换为空。

var DateToSend = new Date(parseInt(dateOut));
DateToSend = DateToSend.getDate() + "/" + (DateToSend.getMonth() + 1) + "/" + DateToSend.getFullYear();

但是,在执行新日期后,输入始终变为“31/12/1969”,因此我无法使用它。

我可以做什么来解决这个不便?

最佳答案

如果您确定这将是输入的日期格式,您可以执行类似的操作。它所做的只是在创建新的 Date 对象之前反转月/日。

var dateOut = $(".txtOut").val().split("/");
var dateToSend = new Date(dateOut[1] + "/" + dateOut[0] + "/" + dateOut[2]);

关于Javascript/jquery 将字符串转换为日期时间(使用 javascript 中的新日期)以传递给 .net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46698217/

相关文章:

jquery - 使用 jquery 文本插入 &trade 或

javascript - 在 Django 中设置当前导航菜单项的样式

c# - 在不增加字体大小的情况下增加文本框高度

c# - 反向代理背后的 WebService

c# - Protobuf net 未被告知序列化 System.Object 但仍然出现错误 : No serializer defined for type: System. 对象

javascript - 为什么路径点不起作用?

jquery - 如何裁剪图像的任意选定区域并将其保存到服务器?

javascript - 在 php 中运行 JS 文件

JavaScript:如何使用第一个表的节点访问 div 内的第二个表

javascript - 如何在没有浏览器嗅探的情况下支持 transitionend?