我如何操纵日期拾取器值传递参数到url
How I can manipulate datepicker value to pass params to a url
我正在尝试传递日期拾取器值到url。当我选择日期时,它的格式是"yyyy-mm-dd"。我需要的格式是:"dd%2Fmm%2Fyyy"
我所做的:HTML:
<form class="property-search-form border-box" action="reserva-online">
<div class="row">
<div class="col-xs-12 col-sm-3 form-group">
<h3>Fecha de entrada</h3>
<span id="datepicker">
<input type="date" name="dfrom" value="" id="dfrom">
</span>
</div>
<div class="col-xs-12 col-sm-3 form-group">
<h3>Número de noches</h3>
<span>
<input type="number" name="nights" id="nights" value="" min="1" max="30">
</span>
</div>
<div class="col-xs-12 col-sm-3 form-group">
<h3>Código Descuento</h3>
<span>
<input type="text" name="decode" value="" size="40" class="wpcf7-form-control wpcf7-text dcode" id="dcode" aria-invalid="false"></span>
</div>
<div class="col-xs-12 col-sm-3 form-group reservarButton">
<input type="submit" value="Buscar Ahora" onsubmit="my_redirect()" class="btn btn-primary btn-block form-control">
</div>
</div>
JS:
<script>
function my_redirect() {
var fecha = document.getElementById('dfrom').value;
var number=fecha.replace(/-/g,'');
var ano = number.substr(0, 4);
var mes= number.substring(4, 6);
var dia= number.substr(6, 7);
var noches = document.getElementById('nights').value;
var descuento = document.getElementById('dcode').value;
var url = "/?dfrom=" + dia + "%2F" + mes + "%2F" + ano + "&nights=" + noches + "&decode=" + descuento;
window.location = url;
}
</script>
为什么我提交的url是
"/reserva-online/?dfrom=2016-11-16&nights=5&decode=32re32r"
而不是"/reserva-online/?dfrom=16%2F11%2F2016&nights=5&decode=32re32r"
感谢您的时间和回答!
Ok!我解决了!
event.preventDefault();
这就是解决方案:
<script>
document.getElementById("sendButton").addEventListener("click", function(event){
event.preventDefault();
function my_redirect() {
var date = document.getElementById('calendar').value;
var year = date.substr(6, 9);
var month= date.substring(0, 2);
var day= date.substring(3, 5);
var nightsNumber = document.getElementById('nights').value;
var discount = document.getElementById('dcode').value;
var url = "reserva-online/?dfrom=" + day + "%2F" + month + "%2F" + year + "&nights=" + nightsNumber + "&decode=" + discount;
window.location = url;
}
my_redirect();
});
</script>
相关文章:
- 函数未将值作为参数传递
- 如何将输入范围的值传递给JS中的变量
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- 如何将值传递给wicket中的javascript函数
- 将值传递给jquery创建的输入字段
- 需要将select标记选项值传递给ajax函数
- 使用Ajax将PHP值传递给javascript
- 可以't通过$getJSON上传参数使用js.coffee
- 将javascript值传递给PHP
- 使用PHP和Javascript在函数内部传递alphaneumeric值作为参数时出错
- 将javascript值传递给php是正确的方法
- 将不属于表单的HTML页面中的值传递给php页面
- Angular,将文本框的动态值传给控制器
- 将参数值传递给javascript函数
- 如何在 javascript 函数中创建 Web 链接并将单元格值作为参数传递给 servlet
- 如何在jQuery中将作为输入文本框值的参数传递给ajax
- 将Ext.NET隐藏字段的值作为参数传递给Action方法
- 使用自定义参数(数据)将动态参数(字段值)传递给Dynamics CRM上的webresource
- 我可以将选择值作为参数传递给onchange函数吗?
- 将字符串值作为参数传递给javascript