laydate.render({ elem: "#QS_CASE_NO", type: "month", range: true, format: "MM/y", done: function (value, date) { // 获取当前日期 const currentDate = new Date(); // 获取年份的后两位 const year = currentDate.getFullYear().toString().slice(-2); // 获取月份 const month = currentDate.getMonth() + 1; //月份从0开始,所以需要加1 // 拼接字符串,格式为 "月份-年的后两位" const formattedYear = `${month}-${year}`; console.log(formattedYear); // 输出 "6-22"(假设当前是2022年6月)s }, 年份还是4位
时间: 2024-02-14 13:08:59 浏览: 43
如果年份还是4位,你可以尝试以下几个步骤:
1. 确认代码是否已经被修改保存,以免代码没有实际更新。
2. 确认代码是否被正确引入,以免其他代码覆盖了你修改的代码。可以在你修改的代码前或后添加一个样式,如设置背景颜色,以确认代码是否生效。
3. 确认代码是否被正确执行。你可以在你修改的代码前或后添加一个console.log()语句,以确认代码是否被正确执行。
4. 如果以上方法都不能解决问题,可以尝试在done函数内部将输入框的值手动修改为拼接后的日期字符串,代码如下:
```
done: function (value, date) {
// 获取当前日期
const currentDate = new Date();
// 获取年份的后两位
const year = currentDate.getFullYear().toString().slice(-2);
// 获取月份
const month = currentDate.getMonth() + 1;
//月份从0开始,所以需要加1
// 拼接字符串,格式为 "月份-年的后两位"
const formattedYear = `${month}-${year}`;
// 手动设置输入框的值为拼接后的日期字符串
document.querySelector('#QS_CASE_NO').value = formattedYear;
}
```
如果以上方法仍然不能解决问题,可以提供更多代码和细节描述,以便更好地帮助你解决问题。
阅读全文