Browse Source

将开具日期改为精确到秒的日期时间

master
Default User 1 month ago
parent
commit
af69686178
  1. 25
      certificate.html

25
certificate.html

@ -446,7 +446,7 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="date">开具日期:</label> <label for="date">开具日期:</label>
<input type="date" id="date" name="date" required> <input type="datetime-local" id="date" name="date" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>手写签名:</label> <label>手写签名:</label>
@ -709,16 +709,25 @@
}); });
}); });
// 设置日期输入框的默认值和最大值 // 设置日期时间输入框的默认值和最大值
function setupDateInput() { function setupDateInput() {
const dateInput = document.getElementById('date'); const dateInput = document.getElementById('date');
if (dateInput) { if (dateInput) {
// 获取当前日期,格式为YYYY-MM-DD // 获取当前时间,格式为YYYY-MM-DDTHH:MM:SS
const today = new Date().toISOString().split('T')[0]; const now = new Date();
// 设置默认值为今天 // 格式化时间,确保秒数正确
dateInput.value = today; const year = now.getFullYear();
// 设置最大值为今天,只能选择今天或之前的日期 const month = String(now.getMonth() + 1).padStart(2, '0');
dateInput.max = today; const day = String(now.getDate()).padStart(2, '0');
const hours = String(now.getHours()).padStart(2, '0');
const minutes = String(now.getMinutes()).padStart(2, '0');
const seconds = String(now.getSeconds()).padStart(2, '0');
const formattedNow = `${year}-${month}-${day}T${hours}:${minutes}:${seconds}`;
// 设置默认值为当前时间
dateInput.value = formattedNow;
// 设置最大值为当前时间,只能选择当前时间或之前的时间
dateInput.max = formattedNow;
} }
} }

Loading…
Cancel
Save