如何更改引导 datetimepicker 以仅显示日期而不显示时间

Posted

技术标签:

【中文标题】如何更改引导 datetimepicker 以仅显示日期而不显示时间【英文标题】:How to change the bootstrap datetimepicker to display only dates and not time 【发布时间】:2021-11-12 06:13:02 【问题描述】:

我有几个输入日期。我不需要时间,但不知何故我无法摆脱它。

我尝试了在 *** 上找到的所有解决方案,但均未成功。

我正在使用 tempusdominus 日期时间选择器。

JS FIDDLE LIVE DEMO

有谁知道如何删除输入小时和分钟的选项?

我认为format: 'MM/DD/YYYY' 可以解决问题,但显然它不起作用。

$('#monthDatetimepicker').datetimepicker(
            defaultDate: date,
            viewMode: 'days',
            format: 'MM/DD/YYYY'
        );

【问题讨论】:

这段jquery代码看得我眼睛疼。在表格中显示值的变量是什么?你能指点我吗? 第二个stock[1] 不要使用datetimepicker,而是使用datepicker 您已尝试设置格式,但您已将其应用于 nothingconsole.log($("#monthDatetimepicker").length) == 0。在您调用选项时没有任何 id monthDatetimepicker - 甚至在您构建表之后也没有,因为它是 monthDatetimepicker0(等等) 【参考方案1】:

您需要设置 default 选项,以便它适用于新创建的日期[时间]选择器:

来自options 页面,了解如何设置全局默认值:

  $.fn.datetimepicker.Constructor.Default = $.extend(, $.fn.datetimepicker.Constructor.Default, 
    viewMode: 'days',
    format: 'MM/DD/YYYY',
  );

更新fiddle


你的问题是这条线

$('#monthDatetimepicker').datetimepicker(
    format: 'MM/dd/YYYY'

在代码运行时不会以$('#monthDatetimepicker') === 0 的形式应用于任何内容。

将该行移到末尾也没有任何作用,因为您新创建的日期输入具有id="monthDatetimepicker" + i。更改为有效身份证件,例如:

$('#monthDatetimepicker0').datetimepicker(
    format: 'MM/dd/YYYY'

则仅适用于第一个选择器。

所以你可以做一些可怕的$("[id=^monthDatetimepicker]").datetimepicker... 或者,更简单,你可以在你的 html 构建器中添加一个类并将其用作选择器。或者像上面一样全局设置它(这将影响其他选择器,除非它们应用了不同的格式)。 (或改用日期选择器...)

【讨论】:

【参考方案2】:

在末尾添加 .substring(0,10)。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何更改引导 datetimepicker 以仅显示日期而不显示时间的主要内容,如果未能解决你的问题,请参考以下文章

如何使用引导模式更新引导日期时间选择器中的默认日期

Datetimepicker框不断改变大小

如何在 c#.net 中使用 datetimepicker 获取月份更改后的月份数

如何在 WinForm 中更改 dateTimePicker 日历大小?

无法在 iphone 流星应用程序中打开引导程序 datetimepicker

如何更改显示日期和时间的 x 轴以仅显示月份名称?