您可以使用APEX的日期选择器组件以及Oracle SQL的日期函数来实现将日期选择器设置为从昨天到今天,并且只能选择从星期日到星期一的日期范围。以下是一个示例代码:
首先,在APEX页面上创建一个日期选择器组件,命名为"date_picker",并设置其显示范围为从昨天到今天。
在APEX页面的"Process"或"Before Header"中添加以下PL/SQL代码,用于设置日期选择器的显示范围和限制:
DECLARE
v_min_date DATE;
v_max_date DATE;
BEGIN
-- 设置日期范围为从昨天到今天
v_min_date := TRUNC(SYSDATE) - 1;
v_max_date := TRUNC(SYSDATE);
APEX_ITEM.SET_DATE_PICKER_RANGE(p_item_name => 'P1_DATE_PICKER',
p_min_date => v_min_date,
p_max_date => v_max_date);
-- 设置日期限制为只能选择从星期日到星期一的日期
APEX_ITEM.SET_DATE_PICKER_OPTION(p_item_name => 'P1_DATE_PICKER',
p_option_name => 'dayOfWeekDisabled',
p_option_value => '2,3,4,5,6');
END;
在上述代码中,'P1_DATE_PICKER'应更改为您的日期选择器组件的名称。
通过以上步骤,您将成功将日期选择器设置为从昨天到今天,并且只能选择从星期日到星期一的日期范围。