在我的MVC应用程序上,服务器上的日期时间设置为" dd / mm / yyyy"格式。
并在客户端客户端将日期设置为" mm / dd / yyyy"让我们说" 1/31/2015" 这个日期在
中设置如果客户在2015年1月31日设置了这样的日期,我在客户端收到了错误的日期,并且我使用了以下代码,请执行此操作吗?
此外,SaveMerchantData数据模型具有使用Textboxfor(startdate)绑定视图的属性
请帮帮忙?
$.ajax
({
url: '@Url.Action("SaveMerchantData")',
type: "POST",
data: $("#frmTicket").serialize(),
datatype:"text/html",
success: function (result) {
alert('Record saved successfully');
$("#Merchantlist").html(result);
$("#MerchantName").val('');
$("#Address").val('');
$("#ContactNumber").val('');
$("#Email").val('');
$("#MerchantId").val();
}
});
public PartialViewResult SaveMerchantData(SaveMerchantData objS)
{
}
答案 0 :(得分:0)
您可以使用Moment.js来获得合理的日期对象。
var d = moment("12-25-1995", "MM-DD-YYYY");
然后,您可以使用
将其输出为所需的格式d.format("DD-MM-YYYY");
总而言之,您只需使用
转换日期字符串即可var outString = moment(inString, "MM-DD-YYYY").format("DD-MM-YYYY");
您需要做的第二部分是在发出请求之前修改字符串。您可以使用$.ajax()
beforeSend
回调来执行此操作,请参阅this question。
这只是意味着您无法立即序列化数据,您需要读取数据,编辑字符串,然后将其序列化为帖子。