通过Ajax提交时的日期时间格式错误

时间:2018-01-12 18:36:57

标签: javascript c# jquery datepicker

我遇到了有线问题,我似乎无法弄明白。

我正在使用DatePicker在输入字段中创建我的DateTime值。现在,当我使用DatePicker时,提交工作正常。

当我编辑数据时出现问题,所以我打开我的表单X并输入字段将填充日期,例如Monday, Jan 10, 2018 10:30am

如果我此时点击保存更改,back-end会收到string,例如

  

%25E2%2580%258EJan%25E2%2580%258E%2520%25E2%2580%258E15%25E2%2580%258E%252C%2520%25E2%2580%258E2018%25E2%2580%258E%2520%25E2% 2580%258E10%25E2%2580%258E%253A%25E2%2580%258E24%25E2%2580%258E%2520%25E2%2580%258EAM

等等,我想你得到的照片。我甚至尝试在new Date(string)提交之前创建Ajax,但同样的事情发生了。

var data = new FormData();
data.append("eventDateTime", document.getElementById("eventDateTime").value);
jQuery.ajax({
        type: "POST",
        data: data,
        url: "",
        contentType: false,
        processData: false,
        success: function (output) {
        }
    });

感谢任何帮助。 谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用encodeURIComponent。

示例:

var encoded = encodeURIComponent(str);