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日期选择器,它不能像下面的演示一样工作:http://jsfiddle.net/D4AGz/104/

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

在此先感谢您的帮助,祝您愉快。

解决方法

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

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

我在apex.oracle.com上构建了此演示,您可以尝试here

Dynamic Action Example