我有一个功能需要选择日期并将其显示在链接中(按“提交”按钮后),像这样
?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
答案 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中,我们可以创建一个隐藏的表单并格式化输入并提交新表单。