首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnyTime日期选择器中的日期范围错误

AnyTime日期选择器中的日期范围错误
EN

Stack Overflow用户
提问于 2014-07-08 09:24:20
回答 1查看 169关注 0票数 1

我在AnyTime中拼凑了一些数据范围选择器的代码

代码语言:javascript
复制
$(document).ready(function() {
    $("#date_start").AnyTime_noPicker().removeAttr("disabled").AnyTime_picker({format:"%Y-%m-%d",earliest:new Date(2000,0,1,0,0,0)});
    $("#date_end").AnyTime_noPicker().removeAttr("disabled").AnyTime_picker({format:"%Y-%m-%d",earliest:new Date(2000,0,1,0,0,0)});
    var rangeFormat = "%Y-%m-%d";
    var rangeConv = new AnyTime.Converter({format:rangeFormat});
    var oneDay = 60*1*1000;
    $("#date_start").change( function() {
        var fromDay = rangeConv.parse($("#date_start").val()).getTime();
        var ToDay = rangeConv.parse($("#date_end").val()).getTime();
        if (fromDay > ToDay) {
            var ninetyDaysLater = new Date(fromDay + oneDay);
            $("#date_end").AnyTime_noPicker().removeAttr("disabled").val(rangeConv.format(ninetyDaysLater)).AnyTime_picker({
                earliest: ninetyDaysLater,
                format: rangeFormat
            });
        }
    });
    $("#date_end").change( function() {
        var fromDay = rangeConv.parse($("#date_end").val()).getTime();
        var ToDay = rangeConv.parse($("#date_start").val()).getTime();
        if (fromDay < ToDay) {
            var ninetyDaysLater = new Date(fromDay - oneDay);
            $("#date_start").AnyTime_noPicker().removeAttr("disabled").val(rangeConv.format(ninetyDaysLater)).AnyTime_picker({
                earliest: ninetyDaysLater,
                format: rangeFormat
            });
        }
    });
});

..。它具有以下HTML元素:

代码语言:javascript
复制
<label for="date_start">Start Date of Event</label>
<input type="text" name="date_start" value="" id="date_start" />
<label for="date_end">End Date of Event</label>
<input type="text" name="date_end" value="" id="date_end" />

然而,它给我带来了错误,我不知道为什么。

在其他网站上大量使用了类似的代码之后,在我能够找到的几个教程中,我看不出代码有什么问题。

当我单击“第一个日期”字段时,会得到一系列错误:

不是"%Y-%m-%d“格式。

..。在AnyTime本身的代码(Antime.5.0.1-1403131246.js)中,第971行出现两次,然后为同一文件中的同一行再分组三次。当我单击第二个字段时,我会得到相同的错误。但在那之后,代码就开始工作了。

因为我无法在代码中隔离源代码,所以我不知道从哪里开始(我正处于jQuery的学习模式green中)。

EN

回答 1

Stack Overflow用户

发布于 2014-07-08 19:24:50

最后,解决方案很简单,我不得不用值预先填充字段。

在这种情况下:

"date_start“=日期(”Y-m-d“) "date_end“=date(”Y“,strtotime("+1天”))

很简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24628226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档