如何在CodeIgniter中显示从输入日期算起的天数

dw1jzc5e  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(100)

我要根据输入日期在文本框中显示日期
下面是我 AJAX 来更改文本框:

$("#date").change(function(){
            
        $.ajax({
          url : "<?php echo base_url();?>daftar/get_day",
                method : "POST",
                data : {date: $("#date").val()},
                async : false,
               
                success: function(data){
                
                    $("#day").val(day);
                
                }
                
            });
            
        
            
        });

这是我的控制器:

function get_day()
    {
        $date=$this->input->post('date');
        
        $this->load-model('daftarmodel');
        $day = $this->daftarmodel->geDay($date);
        
        echo $day;
      
    }

这是我模型:

function getDay($date){
        
        $timestamp = strtotime($date);

        $day = date('D', $timestamp);
        var_dump($day);
        
        return $day;
        
        
    }

我的代码没有显示日期有什么问题吗

oknwwptz

oknwwptz1#

不确定这是否是你的问题的一部分,但看起来你可能在 AJAX 成功中使用了错误的变量。

success: function(data){
   $("#day").val(day);
}

您可以尝试将“day”替换为“data”变量,该变量位于:“成功:函数(数据)”

success: function(data){
   $("#day").val(data);
}
yyhrrdl8

yyhrrdl82#

首先你需要删除var_dump($day);从你的模型。第二需要一点点提高你的理解。 AJAX 调用返回响应的情况下,成功执行ajax返回结果的成功函数。在你的情况下,它将返回日期的数据。

success: function(data){ 
    $("#day").val(data);            
}

相关问题