Datepicker无法显示选中日期问题求助(附相关代码)
解决Datepicker选中日期无显示、无法正常工作的问题
嘿,我瞅了下你的代码,发现几个明显的问题导致Datepicker没法正常工作,咱们一步步来修正:
代码里的核心问题
- 重复的DOM就绪函数:你把
$(document).ready()和$(function())嵌套在一起了,这俩功能完全一样,嵌套不仅没必要,还可能干扰初始化流程。 - 未定义的
from变量:代码里from.setDate(from.getDate())这行的from根本没声明过,浏览器会直接抛出错误,直接中断后续的Datepicker初始化,这绝对是笔误~ - 无用的
.val()调用:你在Datepicker初始化后直接加了.val(),但这个值既没赋值给变量也没做任何操作,完全多余,而且这时候还没设置日期,调用它也拿不到有效内容。
修正后的代码
$(document).ready(function () { // 初始化Datepicker,指定日期格式 $("#datepicker").datepicker({ dateFormat: 'dd.mm.yyyy' }); // 获取当前日期并设置为默认值 var currentDate = new Date(); $("#datepicker").datepicker("setDate", currentDate); });
额外注意事项
- 确保依赖库正确引入:Datepicker是jQuery UI的组件,你得先在页面里引入jQuery和jQuery UI的库文件,还有对应的样式表,不然组件根本没法渲染和工作。
- 如果需要调整日期:要是你原本想设置的不是当前日期(比如昨天/明天),可以修改日期对象,比如
currentDate.setDate(currentDate.getDate() - 1)就是设置为昨天。
这样修改后,Datepicker应该能正常弹出日历,选中日期后会自动把日期填充到输入框里,默认也会显示当前日期啦。如果还是有问题,打开浏览器控制台看看有没有报错,排查下是不是DOM元素ID写错或者库没引对。
内容的提问来源于stack exchange,提问作者Malbora Roci
相关产品推荐
相关产品推荐

