选择开始时间和结束时间之间的小时数会发出警报,而不管选择什么

奇迪·奥克(Chidi Okeh)

我们的应用程序具有时间范围,开始时间和结束时间。

用户必须至少选择4个小时才能允许他们继续处理他们的请求。

到目前为止,用户选择在什么时间范围内都不会发出警报。

例如,如果用户选择开始时间为07:00:00和结束时间为12:00:00,则不应发出警报,并且用户应继续处理其余的请求。

有什么想法需要用下面的代码更改吗?

在此先多谢

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/base/jquery-ui.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="css/datePicker.css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js" type="text/javascript"></script>
    <script src="//code.jquery.com/jquery-1.10.2.js" type="text/javascript"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js" type="text/javascript"></script> 


  <script type='text/javascript'>//<![CDATA[
       $(window).load(function () {
           //Attach click event to button
           $('#Button1').on('click', function () {
               //Get Values from dropdownlist
               var sHour = $('#startHour').val(),
                eHour = $('#endHour').val();

               //create date format from dropdownlist selected values 
               var theDate = $('#<%= txtDate.ClientID%>').val();
               var timeStart = new Date(theDate + sHour).getHours();
               var timeEnd = new Date(theDate + eHour).getHours();

               //Calulate the time difference
               var hourDiff = timeEnd - timeStart;

               //Check if hour difference is less than 4 hours and show the message accordingly
               if (hourDiff < 4) {
                   alert("A mininum of 4 hours is required!");
               }
           });
       });//]]>  

</script>
                       <td align="right">
                        <span id="lblDate">Date</span>
                       </td>
                       <td align="left">
                        <asp:TextBox ID="txtDate" runat="server"></asp:TextBox>
                        <br />
                       </td>
                       <td align="right">
                        <span id="lblStarTime">Start Time</span>
                       </td>
                       <td align="left">
                       <asp:DropDownList id="startHour" runat="server">
                        <asp:ListItem Value="07:00:00">07</asp:ListItem>
                        <asp:ListItem Value="08:00:00">08</asp:ListItem>
                        <asp:ListItem Value="09:00:00">09</asp:ListItem>
                        <asp:ListItem Value="10:00:00">10</asp:ListItem>
                        <asp:ListItem Value="11:00:00">11</asp:ListItem>
                        <asp:ListItem Selected="True" Value="00:00:00">12</asp:ListItem>
                        <asp:ListItem Value="01:00:00">01</asp:ListItem>
                        <asp:ListItem Value="02:00:00">02</asp:ListItem>
                        <asp:ListItem Value="03:00:00">03</asp:ListItem>
                        <asp:ListItem Value="04:00:00">04</asp:ListItem>
                        <asp:ListItem Value="05:00:00">05</asp:ListItem>
                        <asp:ListItem Value="06:00:00">06</asp:ListItem>
                       </asp:DropDownList>

                        <asp:DropDownList id="startMinutes" runat="server">
                 <asp:ListItem Value="00">00</asp:ListItem>
                         <asp:ListItem Value="15">15</asp:ListItem>
                         <asp:ListItem Value="30">30</asp:ListItem>
                         <asp:ListItem Value="45">45</asp:ListItem>
                    </asp:DropDownList>

                       <asp:DropDownList id="startAmPm" runat="server">
                 <asp:ListItem Value="AM">AM</asp:ListItem>
                 <asp:ListItem Value="PM">PM</asp:ListItem>
                       </asp:DropDownList>
                      </td>
                     </tr>
                     <tr>
                      <td align="right">
                       <span id="lbEndTime">End Time</span>
                      </td>
                      <td align="left">
                       <asp:DropDownList id="endHour" runat="server">
                        <asp:ListItem Value="07:00:00">07</asp:ListItem>
                        <asp:ListItem Value="08:00:00">08</asp:ListItem>
                        <asp:ListItem Value="09:00:00">09</asp:ListItem>
                        <asp:ListItem Value="10:00:00">10</asp:ListItem>
                        <asp:ListItem Value="11:00:00">11</asp:ListItem>
                        <asp:ListItem Selected="True" Value="00:00:00">12</asp:ListItem>
                        <asp:ListItem Value="01:00:00">01</asp:ListItem>
                        <asp:ListItem Value="02:00:00">02</asp:ListItem>
                        <asp:ListItem Value="03:00:00">03</asp:ListItem>
                        <asp:ListItem Value="04:00:00">04</asp:ListItem>
                        <asp:ListItem Value="05:00:00">05</asp:ListItem>
                        <asp:ListItem Value="06:00:00">06</asp:ListItem>
                       </asp:DropDownList>

                       <asp:DropDownList id="endMinutes" runat="server">
                 <asp:ListItem Value="00">00</asp:ListItem>
                         <asp:ListItem Value="15">15</asp:ListItem>
                         <asp:ListItem Value="30">30</asp:ListItem>
                         <asp:ListItem Value="45">45</asp:ListItem>
                    </asp:DropDownList>

                       <asp:DropDownList id="endAmPm" runat="server">
                 <asp:ListItem Value="AM">AM</asp:ListItem>
                 <asp:ListItem Value="PM">PM</asp:ListItem>
                       </asp:DropDownList>
                      </td>
                     </tr>
                    </div>
                   </table>

                    <asp:Button ID="Button1" runat="server" Text="Button" />
f

您的问题是如何创建Date变量。您需要在日期和时间之间留一个空格。

更新:

就像“批判认知”中的Matthew和其他一些人提到的一样,您将需要添加AM / PM值。这样,类似于2:00 pm的小时值将为14,而不是2。

var sAmPm = $('#startAmPm').val();
var eAmPm = $('#endAmPm').val();
var timeStart = new Date(theDate + ' ' + sHour + ' ' + sAmPm).getHours();
var timeEnd = new Date(theDate + ' ' + eHour + ' ' + eAmPm).getHours();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PostgreSQL-在今天的开始时间和结束时间之间选择查询

来自分类Dev

具有开始时间和结束时间的SQL事件,转换为小时数

来自分类Dev

在开始时间和结束时间之间每小时计数

来自分类Dev

在开始时间和结束时间之间每小时计数

来自分类Dev

限制Jquery动态时间选择器中的开始时间和结束时间

来自分类Dev

如何选择给定日期段的最小开始时间和最大结束时间之间的时差?

来自分类Dev

选择选项验证开始时间和结束时间

来自分类Dev

Dygraph选择的开始和结束时间

来自分类Dev

从开始时间和结束时间字段中导出两个小时的时间块

来自分类Dev

使用开始时间和结束时间之间的时间过滤数组或XML

来自分类Dev

使用开始时间和结束时间之间的时间筛选数组或XML

来自分类Dev

使用php打印开始时间和结束时间之间的时间间隔

来自分类Dev

如何比较我选择的日历结束时间是否早于 12 小时日历时间的所选日历开始时间?

来自分类Dev

如何获得期间的开始时间和结束时间?

来自分类Dev

获取视频的开始时间和结束时间

来自分类Dev

选择部分的开始和结束时间戳记

来自分类Dev

仅选择开始和结束时间与日期之间的记录

来自分类Dev

如何自定义线图的 24 小时开始时间和结束时间?(例如,从 7:30 开始)

来自分类Dev

如何在表格内开始时间和结束时间之间的剩余时间创建实时倒数效果?

来自分类Dev

在mysql中的开始时间和结束时间之间获取30分钟的间隔数据

来自分类Dev

有什么方法可以通知主机Java Card中方法执行的开始时间和结束时间吗?

来自分类Dev

如何从日期时间字段SQLServer获取开始时间和结束时间

来自分类Dev

C#中方法的持续时间,开始时间和结束时间

来自分类Dev

如何从日期时间字段SQLServer获取开始时间和结束时间

来自分类Dev

从结束时间和运行时间计算熊猫的开始时间

来自分类Dev

命令完成后的持续时间、开始时间和结束时间

来自分类Dev

使用确切时间的 SQL 查询开始时间和结束时间

来自分类Dev

SQL 计算查询开始时间和持续时间以查找结束时间

来自分类Dev

React MomentJS 从开始时间和结束时间获取持续时间

Related 相关文章

  1. 1

    PostgreSQL-在今天的开始时间和结束时间之间选择查询

  2. 2

    具有开始时间和结束时间的SQL事件,转换为小时数

  3. 3

    在开始时间和结束时间之间每小时计数

  4. 4

    在开始时间和结束时间之间每小时计数

  5. 5

    限制Jquery动态时间选择器中的开始时间和结束时间

  6. 6

    如何选择给定日期段的最小开始时间和最大结束时间之间的时差?

  7. 7

    选择选项验证开始时间和结束时间

  8. 8

    Dygraph选择的开始和结束时间

  9. 9

    从开始时间和结束时间字段中导出两个小时的时间块

  10. 10

    使用开始时间和结束时间之间的时间过滤数组或XML

  11. 11

    使用开始时间和结束时间之间的时间筛选数组或XML

  12. 12

    使用php打印开始时间和结束时间之间的时间间隔

  13. 13

    如何比较我选择的日历结束时间是否早于 12 小时日历时间的所选日历开始时间?

  14. 14

    如何获得期间的开始时间和结束时间?

  15. 15

    获取视频的开始时间和结束时间

  16. 16

    选择部分的开始和结束时间戳记

  17. 17

    仅选择开始和结束时间与日期之间的记录

  18. 18

    如何自定义线图的 24 小时开始时间和结束时间?(例如,从 7:30 开始)

  19. 19

    如何在表格内开始时间和结束时间之间的剩余时间创建实时倒数效果?

  20. 20

    在mysql中的开始时间和结束时间之间获取30分钟的间隔数据

  21. 21

    有什么方法可以通知主机Java Card中方法执行的开始时间和结束时间吗?

  22. 22

    如何从日期时间字段SQLServer获取开始时间和结束时间

  23. 23

    C#中方法的持续时间,开始时间和结束时间

  24. 24

    如何从日期时间字段SQLServer获取开始时间和结束时间

  25. 25

    从结束时间和运行时间计算熊猫的开始时间

  26. 26

    命令完成后的持续时间、开始时间和结束时间

  27. 27

    使用确切时间的 SQL 查询开始时间和结束时间

  28. 28

    SQL 计算查询开始时间和持续时间以查找结束时间

  29. 29

    React MomentJS 从开始时间和结束时间获取持续时间

热门标签

归档