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

Tui Datepicker如何使用setDate在模态框打开时设置指定日期

如何在TUI Datepicker中指定显示特定日期(模态框场景)

我在模态框内使用TUI Datepicker,想要在模态框打开时让它显示特定日期,但尝试多种方式要么报错要么没效果。

尝试过的无效代码:

初始化Datepicker并默认设置为今天:

const asDate = new tui.DatePicker('#asDate', {
        language: 'ko',
        type: 'date',
        usageStatistics: false,
        input: {
            element: '#asDate-input',
            format: 'yyyy-MM-dd'
        }
    });
asDate.setDate(new Date()); // 默认设置为今天

// 模态框打开时尝试设置指定日期
asDate.setDate('2023-02-20');

后续针对带时间的ISO字符串的尝试:

var changedate = this.data().visit_date // 格式为2023-02-16T15:52:00

// 这些写法都未达到预期效果
asDate.setDate(new date('2023-02-20')); // 小写date会导致构造函数报错
asDate.setDate('2023-02-20');
asDate.setDate(changedate);

解决方法:

通过将目标日期字符串转换为标准Date对象,再传入setDate方法即可正确设置显示日期:

const getdate = new Date(this.data().visit_date);
asDate.setDate(getdate);

说明:

TUI Datepicker的setDate方法要求传入有效的Date实例,直接传入日期字符串或未解析的ISO时间字符串可能无法被组件正确识别。通过new Date()将目标日期转换为标准Date对象后,组件就能正确解析并显示指定日期了。

内容的提问来源于stack exchange,提问作者P.P

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 23:39:07