【问题标题】:date search from date picker cannot pass to the controller日期选择器的日期搜索无法传递给控制器
【发布时间】:2020-10-09 06:13:39
【问题描述】:

这是我的代码,它打印日期而不是日期选择器搜索中的日期它只是输出今天的日期而不是日期选择器中的日期搜索:

这是我的输入框:

<input type='text' readonly id='search_fromdate' class="datepicker" placeholder='From date'>
<input type='text' readonly id='search_todate' class="datepicker " placeholder='To date'>
<input type='button' id="btn_search" value="Search">

阿贾克斯:

var dataTable = $('#emp-table').DataTable({
  'ajax': {
     'url':url,
       'data': function(data){
          var from_date = $('#search_fromdate').val();
          var to_date = $('#search_todate').val();
          data.searchByFromdate = from_date;
          data.searchByTodate = to_date;
     }
  },

这是我的控制器:

public function qTime(Request $request){
    $from_date = '';
    $end_date =  '';
    $from = Carbon::parse($request->searchByFromdate)->toDateString();
    $to = Carbon::parse($request->searchByTodate)->toDateString();

【问题讨论】:

  • 请查看带有字段@sta 的更新代码,但该字段没有问题,问题是为什么无法从控制器获取它

标签: jquery laravel datatables


【解决方案1】:

您没有返回 data 中的对象(查看文档 https://api.jquery.com/jquery.ajax/

这样的事情应该可以解决问题

var dataTable = $('#emp-table').DataTable({
 'ajax': {
   'url':url,
   'data': function(data){
      return {
        searchByFromdate: $('#search_fromdate').val(),
        searchByTodate: $('#search_todate').val(),
      }
   }
 },

【讨论】:

  • 没有解决问题,但感谢您的回答。
  • 您能否检查并向我们展示您在 php 端的 $request-&gt;toArray() 或网络请求中发送了什么?
  • nice :D 你在请求中发送了什么? (网络标签)
  • 对不起,我的错,不是$request-&gt;toArray()而是$request-&gt;all()
  • 当我使用 $from = Carbon::parse($request->searchByFromdate)->toDateString();这将返回当前日期。
猜你喜欢
  • 2015-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 2012-09-09
相关资源
最近更新 更多