javascript - 在日历中显示有限的日子

标签 javascript html jsp dojo

下面是我尝试过的代码。

From:<input data-dojo-id="myFromDate" type="text" name="fromDate" id="fromDate" value="" data-dojo-type="dijit/form/DateTextBox" required="true" constraints="{ datePattern: 'MM/dd/yyyy'}"  onChange="myToDate.constraints.min = arguments[0];"/> 

 To:<input data-dojo-id="myToDate" type="text" name="toDate" id="toDate" value="" data-dojo-type="dijit/form/DateTextBox" required="true" constraints="{ datePattern: 'MM/dd/yyyy'}" onChange="myFromDate.constraints.max = arguments[0];" />

 <input type="submit" value="submit"/>

请建议我如何在 fromDate 字段中选择日期后仅启用 future 90 天,以及在 toDate 字段中选择日期时仅启用过去 90 天。

最佳答案

我建议您使用dojo/date进行日期操作,并使用dijit/form/DateTextBox 用于向 DateTextBox 小部件添加约束的约束。

例如

<label for="fromDate">From:</label> 
    <input id="fromDate" data-dojo-type="dijit/form/DateTextBox"
                        data-dojo-props='type:"text", name:"fromDate", required:true,
                        onChange:function(){ 
                            var fromDate = this.get("value");
                            var fromDate90 = dojo.date.add(fromDate,"day",90);
                            //Add min date fromDate.
                            dijit.byId("toDate").constraints.min = fromDate;
                            //add max date  fromDate + 90 days.
                            dijit.byId("toDate").constraints.max = fromDate90; 
                        } '/>

    <label for="toDate">To:</label> 
    <input id="toDate" data-dojo-type="dijit/form/DateTextBox"
                       data-dojo-props='type:"text", name:"toDate", required:true,
                        onChange:function(){
                            var toDate = this.get("value");
                            var toDate90 = dojo.date.add(toDate,"day",-90);
                            //Add max date toDate.
                            dijit.byId("fromDate").constraints.max = toDate;
                            //Add min date toDate - 90 days. 
                            dijit.byId("fromDate").constraints.min = toDate90;
                        } '/>

关于javascript - 在日历中显示有限的日子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790998/

相关文章:

javascript - 查找未在任何文件中定义的 html 标签的属性值

javascript - 在 DIV 中自动调整嵌入式视频流的大小

java - 在jsp文件中动态创建url

javascript - 揭示模块模式java脚本无法访问变量

javascript - 如何使用 jQuery 获取成功的 ajax 响应并将其分配到变量中?

php - HTML 表单在转到另一个网页时使用 PHP 将数据插入到 SQL 中

java - 请帮助解决这个空指针异常。该项目涉及struts2、jsp、java和struts.xml

javascript - 使用 Typescript 自定义光标

javascript - Angular.js 路由不工作

java - 如何在 .jsp 文件的 jsp 标记中使用 java 变量?