如何使用jquery序列化表单?

时间:2015-01-02 13:03:46

标签: jquery asp.net-mvc-4

在我的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)
    {
    }

1 个答案:

答案 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
这只是意味着您无法立即序列化数据,您需要读取数据,编辑字符串,然后将其序列化为帖子。