【问题标题】:Tempus Dominus date picker, format not working if date nullTempus Dominus 日期选择器,如果日期为空,则格式不起作用
【发布时间】:2020-02-12 10:42:33
【问题描述】:

我在 Bootstrap 4 / ASP.net MVC Core 2 网站中使用 Tempus Dominus 日期时间选择器。

我只想以欧元格式显示日期 - 它在编辑记录时从数据库中填充日期时工作。但是当它在数据库中为空时,它会忽略格式并使用美国格式显示,当用户选择日期时会显示时间。

我在页面中使用这个脚本来设置格式

$(function () {
    $('.date').datetimepicker({
        locale: 'en-gb',
        format: 'DD/MM/YYYY'
    });
})

当日期为空时,如何使这种格式正常工作?我只能在 Google 上找到以上述方式设置日期的东西,如果 date 为空,我看不到任何关于这不起作用的问题。

谢谢。

【问题讨论】:

  • 我也在努力寻找解决方案。我在 github 上找到了this。如果您设法做任何事情,请告诉我们
  • 我不确定这是否是修复它的原因,但请尝试使日期为空。

标签: tempus-dominus-datetimepicker


【解决方案1】:

作为一种解决方法,我总是测试我的日期选择器的值。我建议您使用输入中的值初始化日期选择器的值。如果值为 null,则不渲染任何内容

$('.datepicker').each(function () {
    const val = $(this).val();
    const format = 'DD/MM/YYYY'
    alert(val);
    $(this).datetimepicker({
        format: format,
        userCurrent: false,
        date: moment(val, format)
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多