Dynamic 表格形式的Oracle Apex动态操作

Dynamic 表格形式的Oracle Apex动态操作,dynamic,resources,oracle-apex,tabular-form,Dynamic,Resources,Oracle Apex,Tabular Form,我正在开发一个应用程序,它可以捕获团队中一个人每天的资源利用率 我完成了每一件事,并在某一点上坚持了下来 请找到下面的图片链接(我不能在这里上传图片,因为我是新用户) 如上图所示,我为此创建了一个表格,其中月份是一个下拉列表,年份是一个文本框,日期1,2,3,….31是用于捕获利用时间的文本框 我的要求是使日期变灰并锁定(不允许用户输入数据)不在该月的日期 ex: when Month : Feb then 29,30,31 : greyed out and locked 我已经在很多网站上

我正在开发一个应用程序,它可以捕获团队中一个人每天的资源利用率

我完成了每一件事,并在某一点上坚持了下来

请找到下面的图片链接(我不能在这里上传图片,因为我是新用户)

如上图所示,我为此创建了一个表格,其中月份是一个下拉列表,年份是一个文本框,日期
1,2,3,….31
是用于捕获利用时间的文本框

我的要求是使日期变灰并锁定(不允许用户输入数据)不在该月的日期

ex: when Month : Feb then 29,30,31 : greyed out and locked
我已经在很多网站上搜索过这个解决方案,但是我没有找到。

你好,再见,
我试图解决这个问题。我创建了类似的表格形式,有像day1,day2…Day29,Day30,Day31这样的列。这里我只关注Day29,Day30,Day31,因为只有这些列会影响年份的变化。我调用了JavaScript函数hideShow(),而不是动态操作,以适应年份的变化

以下是隐藏的代码,其中as f04、f05、f06是第29天、第30天和第31天。 在这个函数中,我还添加了闰年的可能性

function hideShow(pThis)
{

   var month=$(pThis).closest('tr').find('[name="f02"]').val();
   var year=$(pThis).val();

    if (Boolean(parseInt(year) % 4 == 0)&&Boolean(parseInt(year) % 100 != 0)||Boolean(parseInt(year) % 400 == 0)) {
       if (month.trim()=='FEB') {
        $(pThis).closest('tr').find('[name="f05"]').attr("disabled","disabled");
        $(pThis).closest('tr').find('[name="f06"]').attr("disabled","disabled");
        }

     } 
     else {
        if (month.trim()=='FEB') {
         $(pThis).closest('tr').find('[name="f04"]').attr("disabled","disabled");
         $(pThis).closest('tr').find('[name="f05"]').attr("disabled","disabled");
         $(pThis).closest('tr').find('[name="f06"]').attr("disabled","disabled");
        }
     }

       if(month.trim()=='APR') {
         $(pThis).closest('tr').find('[name="f06"]').attr("disabled","disabled");
       }
       else if(month.trim()=='JUN') {
          $(pThis).closest('tr').find('[name="f06"]').attr("disabled","disabled");
       }
       else if(month.trim()=='SEP') { 
          $(pThis).closest('tr').find('[name="f06"]').attr("disabled","disabled");
       }
       else if(month.trim()=='JAN'||month.trim()=='MAR'||month.trim()=='MAY'||month.trim()=='JUL'||month.trim()=='AUG') {
         $(pThis).closest('tr').find('[name="f04"]').attr("disabled",false);
         $(pThis).closest('tr').find('[name="f05"]').attr("disabled",false);
         $(pThis).closest('tr').find('[name="f06"]').attr("disabled",false);

       }
 }

这里我只使用了disable/enable,同样也可以应用css运行时,希望这段代码能帮助您…

对不起,我不理解您的解释。你能做一个截图吗?为什么要禁用?为什么不先展示一下呢?这可能是由表格表单的(不适用的)SQL源驱动的,也可能是由最后几列的条件驱动的。您是否想过使用日历而不是自己尝试处理此类验证?Dimitry-请找到链接-thanksHello每个人请帮助我