1
我确定这是一件非常简单的事情,但我很难设置隐藏的输入值。将值传递给隐藏字段并提交给CodeIgniter
我的形式看起来像这样
<?php echo validation_errors(); ?>
<?php echo form_open('purchasing'); ?>
<h1>Purchasing Reports</h1>
<div class="input-group">
<input type="text" class="form-control daterange">
<input type="hidden" id="startDate" name="startDate" value="" />
<input type="hidden" id="endDate" name="endDate" value="" />
<span class="input-group-btn">
<button class="btn btn-primary" type="submit">Submit ></button>
</span>
</div>
<?php echo form_close(); ?>
我的JS这样
$("#purchasing").submit(function(event) {
event.preventDefault();
var dateArray = $(".daterange").val().split(" - ");
var startDate = new Date(dateArray[0]);
var startDateFormatted = moment(startDate).add('s', 10).format();
document.getElementById("startDate").value = startDateFormatted
var endDate = new Date(dateArray[1]);
var endDateFormatted = moment(endDate).add('s', 10).format();
$("#endDate").val(endDateFormatted);
});
正如你可以看到日期范围选择器格式的开始和结束日期,格式正确,那么应该将它们传递给隐藏的表单值进行处理。如果我提醒隐藏值的值,我会得到正确的响应,但它不会传递给控制器。
正如你所看到的,我已经尝试了将值传递给输入的jQuery和Javascript版本,但两者似乎都没有什么区别。
我也经历过所有的答案中this post,没有运气