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

Bootstrap模态框中JTSage DateBox显示异常与日期值获取问题

JTSage DateBox 模态框集成相关问题

无输入框模式初始化失败问题

使用常规模式(显示文本输入框、点击输入框触发)时,JTSage DateBox日期选择组件可正常弹出;但使用无输入框显示模式时,按文档编写的初始代码完全无法展示组件,初始代码如下:

<div class="form-group">
    <div class="input-group" style="display:none">
        <input id="calDate" type="text" class="form-control" data-role="datebox" data-options='{"mode":"flipbox","useInline":"true","hideInput:"true"}' readonly="readonly">
    </div>
</div>

排查方向:是否遗漏必要配置项?


JS初始化后初始日期定位异常

调整为通过JS代码初始化组件后,日期选择器可正常展示,初始化代码如下:

<input id="calDate" type="text" class="form-control" data-role="datebox" readonly="readonly">

<script>
$('#calDate').datebox({
    mode: "flipbox",
    useLang: "id",
    overrideSetDateButtonLabel: "Atur tanggal",
    useInline: "true",
    useInlineAlign: "center",
    hideInput: "true",
    beforeOpenCallback: "abc",
    beforeOpenCallbackArgs: "def",
    openCallBack: "ghi",
    openCallBackArgs: "jkl",
    closeCallBack: "mno",
    closeCallBackArgs: "pqr",
});
</script>

此时出现新异常:组件初始加载时不会自动定位到当前日期,需要手动对日期选择器做交互操作才会跳转至当前日期。
日期选择器初始显示异常截图


模态框场景专属异常排查

经多场景测试,上述初始日期定位异常仅在日期选择器放在modal-body内部时出现,脱离模态框单独使用时组件运行完全正常,完整复现代码如下:

<body>
<button type="button" id="call" class="btn btn-primary">ABC</button>

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
                <h4 class="modal-title" id="myModalLabel">Detail</h4>
            </div>
            <div class="modal-body" id="modal-content">
                <div class="form-group">
                    <div class="input-group">
                        <input id="calDate" type="text" class="form-control" data-role="datebox" readonly="readonly">
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

<script>
$("#call").click(function(e){
    $("#myModal").modal("show");
});

$('#calDate').datebox({
    mode: "flipbox",
    useLang: "id",
    overrideSetDateButtonLabel: "Atur tanggal",
    useInline: "true",
    useImmediate: "true",
    useInlineAlign: "center",
    hideInput: "true",
    beforeOpenCallback: "abc",
    beforeOpenCallbackArgs: "def",
    openCallBack: "ghi",
    openCallBackArgs: "jkl",
    closeCallBack: "mno",
    closeCallBackArgs: "pqr",
});
</script>
</body>

模态框内运行异常截图


flipbox模式选中值获取问题

当前使用flipbox模式,点击设置日期按钮时,如何获取用户选中的日期值?
set date按钮位置截图


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 20:03:26