javascript - 如何将日期格式 12/12/2019 转换为 12-12-2019

标签 javascript

我正在为 laravel 使用这个打击代码我想要日期格式,12/12/2019 到 12-12-2019

代码

<script>
function DDMMYYYY(value, event) {
  let newValue = value.replace(/[^0-9]/g, '').replace(/(\..*)\./g, '$1');

  const dayOrMonth = (index) => index % 2 === 1 && index < 4;

  // on delete key.  
  if (!event.data) {
    return value;
  }

  return newValue.split('').map((v, i) => dayOrMonth(i) ? v + '/' : v).join('');;
}
</script>

输入

       <div class="col-md-4">
                                                   <input  type="tel" maxlength="10" placeholder="DD/MM/YYYY"
oninput="this.value = DDMMYYYY(this.value, event)" required class="form-control  " name="certificate_issue_date" id="certificate_issue_date">
                                    </div>

最佳答案

为什么不在最后一个 return 语句中将 / 替换为 -

function DDMMYYYY(value, event) {
  let newValue = value.replace(/[^0-9]/g, '').replace(/(\..*)\./g, '$1');

  const dayOrMonth = (index) => index % 2 === 1 && index < 4;

  // on delete key.  
  if (!event.data) {
    return value;
  }

  return newValue.split('').map((v, i) => dayOrMonth(i) ? v + '-' : v).join('');;
}
<div class="col-md-4">
  <input type="tel" maxlength="10" placeholder="DD/MM/YYYY" oninput="this.value = DDMMYYYY(this.value, event)" required class="form-control  " name="certificate_issue_date" id="certificate_issue_date">
</div>

关于javascript - 如何将日期格式 12/12/2019 转换为 12-12-2019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59253565/

相关文章:

javascript - 如何在React Native中过滤pokemon

javascript - 将 MathJax 合并到 Weebly 网站上

javascript - jQuery Joyride 无法在可滚动 <DIV> 内正确滚动

javascript - 如何在 PHP 中将 JSON 解析为 HTML 菜单

javascript - 关于node.js返回数据到ajax调用函数

javascript - 如何在 Javascript 中初始化数字变量

javascript - 从左边开始一个一个地动画化列表项

javascript - Phaser 3 typescript 错误游戏未绑定(bind)

javascript - 如果我得到需要的数组元素,则返回消息

javascript - 名称中带有空格的字体未在 CKEditor 中正确应用