问题描述
我希望你一切都好。
我有一个带有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。