0

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

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

我正在使用 tempusdominus datetimepicker。

JS FIDDLE 现场演示

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

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

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

2 回答 2

1

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

从关于如何设置全局默认值的选项页面:

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

更新的小提琴


你的问题是这条线

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

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

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

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

然后仅适用于第一个选择器。

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

于 2021-09-17T11:37:23.523 回答
0

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

于 2021-09-17T11:08:20.323 回答