【问题标题】:Subtracting lunch hours from a working hour time frame从工作时间框架中减去午餐时间
【发布时间】:2013-01-24 02:17:20
【问题描述】:

我目前有一个表格,可以专门询问用户企业的工作时间 下面是我正在使用的。

<tr>
        <td colspan="2"><input type="radio" name="mon" value="1"> Monday with No Lunch Break</td>
        <td colspan="4"><input type="radio" name="mon" value="2"> Monday with  Lunch Break</td>
    </tr>
    <tr>
        <td>Start time :AM<input type="time"  name="mon_strt_1" class="hour_field"></td>
        <td>End time :PM<input type="time" name="mon_end_1" class="hour_field"></td>
        <td>Start time :AM<input type="time"  name="mon_strt_2a" class="hour_field"></td>
        <td>End time :AM<input type="time" name="mon_end_2a" class="hour_field"></td>
        <td>Start time :PM<input type="time" name="mon_strt_2b" class="hour_field"></td>
        <td>End time :PM<input type="time"  name="mon_end_2b" class="hour_field"></td>
    </tr>

如您所见,我问用户是否在周一有午休时间,如果这样,他会填写正确的字段并单击单选按钮。我想就如何让用户更轻松地寻求任何帮助。一旦他进入一个时间范围,例如 8:00am 到 6:00pm,然后将进入午休时间 12:00nn 到 1:00pm,提交后将返回 WORKING HRS:上午 8:00 到 12:00nn,下午 2:00 到下午 6:00,这是我使用的插件a link,但我无法以多种形式使用它。请注意,我还将时间设置为从星期二到星期五。然后坐下来晒太阳。

【问题讨论】:

  • 考勤软件通常包括定义“轮班模式”的方法,这正是您想要提供的。众所周知,换档模式很难概括。在我的公司,它们比任何其他单一主题都消耗更多的帮助台工作量。

标签: php javascript jquery html


【解决方案1】:

非常简单。 html和javascript:

<script>
function disablebreaks(disable){
    document.getElementsByName('break_strt')[0].disabled=disable;
    document.getElementsByName('break_end')[0].disabled=disable;
}
</script>
<form action="action.php" method="post">
<input type="radio" name="mon_break" value="false" onchange="disablebreaks(true)" />No break
<input type="radio" name="mon_break" value="true" onchange="disablebreaks(false)" />break
<input type="time" name="mon_strt" />
<input type="time" name="mon_end" />
<input type="time" name="break_strt" />
<input type="time" name="break_end" />
</form>

php in action.php:

<?php
echo $_POST['mon_break']?"working hrs: {$_POST['mon_strt']} to {$_POST['break_strt']}, {$_POST['break_end']} to {$_POST['mon_end']}":"working hrs: {$_POST['mon_strt']} to {$_POST['mon_end']}";
?>

这是未经测试的,如果发生错误,请告诉我。

【讨论】:

  • 没有错误但是。我认为这是一个很好的解决方案。而不是减法。只是显示休息时间。等待错误。 JS 不会工作。
  • 已修复。 getElementsByTagName 返回一个数组,因此我需要在末尾添加 [0] 以引用具有该名称的第一个元素。另外,我忘了把 onchange 属性放在第二个单选按钮上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-13
相关资源
最近更新 更多