zoukankan      html  css  js  c++  java
  • 三个DateField之间的时间限制

          DateField的时间限制的总结:

     1)两个DateField之间的时间限制:例如:DateFieldStartDate为开始时间,DateFieldEndDate为结束时间,结束时间的选择不能在开始时间之前;代码如下:

    <ext:Anchor Horizontal="90%">
    <ext:DateField runat="server" ID="DateFieldStartDate"
    FieldLabel="Assigned<span class='RedStar'>*</span>"
    Vtype
    ="daterange" MaxDate="" meta:resourcekey="DateFieldStartDateResource"
    MinDate="" SelectedDate="" AllowBlank="false">
    <Listeners>
    //注意设定这里的结束时间
    <Render Handler="this.endDateField = '#{DateFieldEndDate}';" />
    </Listeners>
    </ext:DateField>
    </ext:Anchor>
    <ext:Anchor Horizontal="90%">
    <ext:DateField runat="server" ID="DateFieldEndDate"
    FieldLabel="Deadline<span class='RedStar'>*</span>"
    Vtype
    ="daterange" MaxDate=""
    meta:resourcekey="DateFieldEndDateResource"
    MinDate="" SelectedDate="" AllowBlank="false">
    <Listeners>
    //设定开始时间
    <Render Handler="this.startDateField = '#{DateFieldStartDate}'" />
    </Listeners>
    </ext:DateField>
    </ext:Anchor>

     2). 三个DataField之间的时间限制: 例如:DateFieldStartDate为开始时间,DateFieldEndDate为结束时间,DateFieldActualEnd为实际结束时间,代码如下:

    代码
    //开始时间
    <ext:DateField runat="server" ID="DateFieldStartDate" FieldLabel="Assigned"
    Width="183px" Vtype="daterange" AllowBlank="false">
    <Listeners>
    <Focus Handler="startDateSet()" />
    </Listeners>
    </ext:DateField>

    //结束时间
    <ext:DateField runat="server" ID="DateFieldEndDate" FieldLabel="Deadline"
    Vtype="daterange" Width="183px" AllowBlank="false">
    <Listeners>
    <Render Handler="this.endDateField = '#{DateFieldActualEnd}'" />
    <Focus Handler="endDateSet()" />
    </Listeners>
    </ext:DateField>

    //实际结束时间
    <ext:DateField runat="server" ID="DateFieldActualEnd" FieldLabel="Completed"
    Width="183px" Vtype="daterange">
    <Listeners>
    <Render Handler="this.startDateField = '#{DateFieldEndDate}'" />
    </Listeners>
    </ext:DateField>

    js代码:

    代码
    function startDateSet() {
    var lockDate
    = new Date(Date.parse("<%= lockTimeString %>".replace(/-/g, "/")));
    Ext.getCmp(
    "<%=DateFieldStartDate.ClientID %>").setMinValue(lockDate);
    Ext.getCmp("<%=DateFieldStartDate.ClientID %>").
    setMaxValue(Ext.getCmp("<%=DateFieldEndDate.ClientID %>").getValue());
    //Ext.getCmp("<%=DateFieldActualEnd.ClientID %>").setMinValue(start);
    }

    function endDateSet() {
    Ext.getCmp(
    "<%=DateFieldEndDate.ClientID %>").
    setMinValue(Ext.getCmp("<%=DateFieldStartDate.ClientID %>").getValue());
    Ext.getCmp(
    "<%=DateFieldEndDate.ClientID %>").
    setMaxValue(Ext.getCmp("<%=DateFieldActualEnd.ClientID %>").getValue());
    }
  • 相关阅读:
    Gogs http和ssh地址显示localhost的问题
    SQL Server从读写频繁的大表中删除大批量数据
    Java Spring Boot: Unable to determine jdbc url from datasource
    NPOI导入Excel日期格式的处理
    手把手教你整合最优雅SSM框架
    JDBC链接数据库MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法
    Vim 入门教程
    jquery.i18n.properties前端国际化方案
    生产者消费者模式中条件判断是使用while而不是if
    ThreadPoolExecutor 中的 shutdown() 、 shutdownNow() 、 awaitTermination() 的用法和区别
  • 原文地址:https://www.cnblogs.com/mystar/p/1797822.html
Copyright © 2011-2022 走看看