首页 > 解决方案 > JQuery Datepicker Oracle APEX

问题描述

我希望你一切都好。

我有一个带有 DatePicker 字段的 Oracle APEX 表单 (v20)。

我只想在用户周日点击时显示一个弹出窗口。

我的代码:

var selector = $("#" + $(this.triggeringElement).parent().find('.apex-item-datepicker').attr('id'));

function showday() {
    day_no = new Date($(this).val()).getDay();
    if(day_no == 0) { //sundays
        alert("its sunday");
    }
}

selector.datepicker("option", {
    onClose : showday
}).next(".ui-datepicker-trigger").addClass("a-Button a-Button--calendar");

我有一个功能代码如下,但由于 APEX datepicker 它不像下面的演示那样工作:http: //jsfiddle.net/D4AGz/104/

它以我无法解释的方式工作,或多或少是随机的,例如昨天(00h 之前)我得到以下结果:弹出窗口仅在下一个星期一显示。

提前感谢您的帮助,祝您有美好的一天。

标签: javascriptjqueryoracle-apexjquery-ui-datepicker

解决方案


可以使用动态操作使弹出窗口出现。如果您将动态操作客户端条件设置为读取值更改后的日期,则可以验证日期是否为星期日。

在下面的屏幕截图中,我将时区硬编码为 UTC -4,因为我在美国东部时区。如果您愿意,您可能需要调整它。我还在日期字段中使用格式掩码 YYYY-MM-DD,因此如果您的日期字段的格式掩码不同,则客户端条件中的 javascript 表达式可能需要更改。

我在 apex.oracle.com 上构建了这个演示,您可以在这里试用。

动态动作示例


推荐阅读