You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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);
});

额外注意事项

  1. 确保依赖库正确引入:Datepicker是jQuery UI的组件,你得先在页面里引入jQuery和jQuery UI的库文件,还有对应的样式表,不然组件根本没法渲染和工作。
  2. 如果需要调整日期:要是你原本想设置的不是当前日期(比如昨天/明天),可以修改日期对象,比如currentDate.setDate(currentDate.getDate() - 1)就是设置为昨天。

这样修改后,Datepicker应该能正常弹出日历,选中日期后会自动把日期填充到输入框里,默认也会显示当前日期啦。如果还是有问题,打开浏览器控制台看看有没有报错,排查下是不是DOM元素ID写错或者库没引对。

内容的提问来源于stack exchange,提问作者Malbora Roci

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:41:59