NodeJS 如何在vanilla JS中强制执行24Hr格式

zzlelutf  于 2023-11-17  发布在  Node.js
关注(0)|答案(1)|浏览(114)

我目前在JS中遇到一个问题,我需要在每次输入中强制执行24小时格式,但只有在MAC中才显示12小时格式。我找不到有用的解决方案,大多数人建议使用日期选择器包,但我不想这样做。有没有可能解决这个问题?
下面是截图

这是我的代码

const dateTimeString = (timestamp) => {
  return new Date(timestamp).toISOString().substring(0, 16);
};

function createElement({
  type,
  attributes = {},
  innerText
}) {
  const element = document.createElement(type);
  Object.keys(attributes).forEach((item) => {
    element.setAttribute(item, attributes[item]);
  });
  element.textContent = innerText;
  return element;
}

const extensionForContainer = document.getElementById("extension-container")
const extensionInput = createElement({
  type: 'input',
  attributes: {
    class: 'date-input hidden',
    type: 'datetime-local',
    name: 'newEndsOn',
    id: 'newEndsOn',
    value: dateTimeString(1698196920),
  },
});
extensionForContainer.appendChild(extensionInput);

个字符

7hiiyaii

7hiiyaii1#

这取决于系统首选项,您无法强制执行它。

相关问题