【问题标题】:show a date in input with ajax modal使用 ajax 模式在输入中显示日期
【发布时间】:2019-01-22 09:17:23
【问题描述】:

我在一个 laravel 项目中工作,我想在输入字段中显示一个日期, 我能够显示数据库中的所有行,但不能显示日期字段。 我都尝试使用 type="text" 和 type="date" 在输入中显示它,但它不起作用。

这是我单击以获取模式的按钮:

   <a type="button" class="detail-modal" 
      data-dateFin="{{$voiture->dateFin}}" >
    <h5>DETAIL</h5>
    </a>

我的模态:

    <div><label class="spn text-left">date</label>
    <input type="text" name="em" class="txtmod" id="dateFin-voiture"></div>

我的 Javascript:

if(typeof $(this).data('dateFin') != 'undefined') {
$('#dateFin- 
voiture').val(moment($(this).data('dateFin')).format('YYYY/MM/DD'));
} else { // It's undefined
$('#dateFin-voiture').val('Please Enter Date of Birth');
}

在我的输入字段中,它给了我请输入出生日期,所以它是未定义的.. 我数据库中的 dateFin 类型是日期,格式为 YYYY-MM--DD

相反,我可以在我的输入 type="text" 而不是 type="date" 中显示我的字段 created_at 类型的时间戳

感谢您的帮助

【问题讨论】:

  • 老用 date('Y-m-y', strtotime(voiture->dateFin)) 不行吗?
  • 我应该在哪里使用?我已经在 javascript 中尝试过,但我的模型不起作用..
  • 我不知道为什么日期未定义,当我尝试直接用 php 显示时,我可以显示日期。

标签: javascript php laravel


【解决方案1】:

试试

if(typeof $(this).data('dateFin') !== 'undefined')

另外值得一提的是,锚标记内的 type 属性中的值无效,我建议您使用 &lt;button type="button"&gt; 标记来执行此操作。

【讨论】:

  • 我已经尝试过 if(typeof $(this).data('dateFin') !== 'undefined') 它在上面的代码中,我得出的结论是 dateFin 未定义,我不知道该怎么办。对于按钮,这不是问题,因为我尝试了 dateFin 以外的其他字段并且效果很好
  • -您可以传递默认值 {{$voiture->dateFin 或 date('YYYY-mm-dd') }}。
  • @Ayoub 不,不是,你写的if(typeof $(this).data('dateFin') != 'undefined'),和if(typeof $(this).data('dateFin') !== 'undefined')很不一样
猜你喜欢
  • 1970-01-01
  • 2019-08-19
  • 2015-09-14
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
相关资源
最近更新 更多