2014-06-24 81 views
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,没有运气

回答

2

你的形式不具有ID。

echo form_open('purchasing', 'id="purchasing"'); 
相关问题