我正在为 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/