jQuery更改日期格式表格

时间:2018-10-10 06:57:46

标签: javascript php jquery

我有一个功能需要选择日期并将其显示在链接中(按“提交”按钮后),像这样

  

?date_from = 2018-09-18&date_to = 2018-10-09

但是输入中存在问题,我必须选择日期格式,例如2018年9月18日,因此我必须将此18-Sep-2018格式化为2018-10-18,但仍然必须显示{{ 1}}。

这是代码

18-Sep-2018

所以现在当我运行此函数时,链接就像

  

?date_from = 30 + Oct + 2018&date_to = 20 + Nov + 2018

它必须像

  

?date_from = 2018-11-20&date_to = 2018-12-11

1 个答案:

答案 0 :(得分:2)

您可以在这里做类似的事情。

$(document).on('submit', '.rates', function(e) {
    e.preventDefault;

    var form = $(document.createElement('form'));
    $(form).attr("action", "");

    var dt1 = new Date($('input[name="date_from"]').val());
    var dt2 = new Date($('input[name="date_from"]').val());

    var input1 = $("<input>").attr("type", "hidden").attr("name", "date_from").val(dt1.getFullYear() + "-" + (dt1.getMonth() + 1) + "-" + dt1.getDate());
    var input2 = $("<input>").attr("type", "hidden").attr("name", "date_to").val(dt2.getFullYear() + "-" + (dt2.getMonth() + 1) + "-" + dt2.getDate());

    $(form).append($(input1));
    $(form).append($(input2));

    form.appendTo( document.body );

    $(form).submit();

    return false;
}); 

在jquery中,我们可以创建一个隐藏的表单并格式化输入并提交新表单。