Javascript 使用Daterangepicker将endDate显示为无效日期

Javascript 使用Daterangepicker将endDate显示为无效日期,javascript,jquery,momentjs,daterangepicker,Javascript,Jquery,Momentjs,Daterangepicker,我正在使用daterangepicker选择startDate和endDate。因为startDate工作正常,但endDate显示为无效日期 这是我的密码: var dateformat = "D MMM YYYY"; var displayDate = function() { var dateformat = "D MMM YYYY"; var begin = moment($("#add-start-date").val());

我正在使用daterangepicker选择startDate和endDate。因为startDate工作正常,但endDate显示为无效日期

这是我的密码:

var dateformat = "D MMM YYYY";

var displayDate = function() {
            var dateformat = "D MMM YYYY";
            var begin = moment($("#add-start-date").val());
            var end = moment($("#add-end-date").val());

            if( begin !== null && end !== null ) {
                $("#add-start-date").parent().removeClass("hidden");
                $("#add-start-date").parent().siblings().removeClass("hidden");
            } else if( begin !== null ) {
                $("#add-start-date").parent().removeClass("hidden");
                $("#add-start-date").parent().siblings().addClass("hidden");
            }

            if (begin !== null){
                $("#add-start-date").html(begin.format(dateformat));
            }
            if (end !== null){
                $("#add-end-date").html(end.format(dateformat));
            }

            $("#add-when-results").removeClass("hidden");
            // $(".facet-when h5").hide();

            if( begin === null && end === null) {
                $("#add-when-results").addClass("hidden");
                $(".facet-when h5").show();
            }
        };
$(function(){

    $(".facet-when").daterangepicker({
        format: dateformat,
        locale: {
            fromLabel: 'From',
            toLabel: 'To'
        },
        parentEl: "#mem-add-overlay .facet-when"
        },
        function(start, end) {
            var begin_string = "";
            var end_string = "";
            if( start !== null ) {
                begin_string = start.format("YYYY-MM-DD");
            }
            if( end !== null ) {
                end_string = end.format("YYYY-MM-DD");
            }
            $("#add-start-date").val(begin_string);
            if( begin_string === end_string  ) {
                $("#add-end-date").val("");

            } else {
                $("#add-end-date").val(end_string);
            }
            displayDate();
        });
});
Html行:

<input id="id_add-when" maxlength="100" name="add-when" type="hidden">

单击输入字段时,将打开日历。开始日期将是当前日期,结束日期将相同。如果我直接点击apply按钮,startDate会很好,但是endDate会返回InvalidDate。同样,如果我选择endDate,则endDate也可以


有什么建议吗?

你能在你的帖子中添加一个JSFIDLE吗?你使用什么daterangepicker插件?如果您在这里提供工作示例@Yashwanth:Facing The same issue,那么问题将得到更快的解决。你找到解决办法了吗?@dirtyhandsphp还没有。那天我把它留下来完成其他一些任务。我现在正在做这件事。我会尽快为您更新。如果您得到了解决方案,请更新答案。@Yashwanth:我同时得到了解决方案:您应该遵循适用于所有浏览器的日期格式:2015-09-02T04:41:16