Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui JQuery UI日期选择器结束日期开始日期后1天_Jquery Ui_Datepicker_Jquery Ui Datepicker_Date Range - Fatal编程技术网

Jquery ui JQuery UI日期选择器结束日期开始日期后1天

Jquery ui JQuery UI日期选择器结束日期开始日期后1天,jquery-ui,datepicker,jquery-ui-datepicker,date-range,Jquery Ui,Datepicker,Jquery Ui Datepicker,Date Range,因此,我试图限制用户选择退房日期 与使用jQuery UI日期范围选择器的签入日期相同 (). 我把它放在那里了 无法在入住日期之前选择,但从现在起 签入日期和签出日期可以是相同的文件。 这是jquery 这是HTML <div class="formInput"> <label for="check-in">Check-in:</label> <input type="text" id="check-in" name="check-in

因此,我试图限制用户选择退房日期 与使用jQuery UI日期范围选择器的签入日期相同 (). 我把它放在那里了 无法在入住日期之前选择,但从现在起 签入日期和签出日期可以是相同的文件。 这是jquery

这是HTML

<div class="formInput">
    <label for="check-in">Check-in:</label>
    <input type="text" id="check-in" name="check-in" value="yyyy/mm/dd" size="30" class="textInput">
</div>

    <div class="formInput">
        <label for="check-out">Check-out:</label>
        <input type="text" id="check-out" name="check-out" value="yyyy/mm/dd" size="30" class="textInput">
    </div>

登记入住:
退房:

我希望每次选择入住日期时,签出日期默认为签入日期后1天。提前感谢您

您不能使用此代码添加天数 $(“#签入”).datepicker(“选项”、“maxDate”、selectedDate+“+1D”)

请尝试以下方法:

onClose: function( selectedDate, inst ) {
             var maxDate = new Date(Date.parse(selectedDate));
             maxDate.setDate(maxDate.getDate() - 1);            
            $( "#check-in" ).datepicker( "option", "maxDate", maxDate);
        }

问题是:

您不能使用此代码添加天数 $(“#签入”).datepicker(“选项”、“maxDate”、selectedDate+“+1D”)

请尝试以下方法:

onClose: function( selectedDate, inst ) {
             var maxDate = new Date(Date.parse(selectedDate));
             maxDate.setDate(maxDate.getDate() - 1);            
            $( "#check-in" ).datepicker( "option", "maxDate", maxDate);
        }

这里是提琴:

JQuery UI日期选择器结束日期开始日期后1天


无法使用此代码添加天数

 $( "#check-in" ).datepicker( "option", "maxDate", selectedDate +"+1D")
试试这个:

 $(function() {
      $( "#check-in" ).datepicker({
        minDate: 0,
        dateFormat: "yy-mm-dd",
        changeMonth: true,
        numberOfMonths: 2,
        changeYear: true,
        onClose: function( selectedDate, inst ) {
             var minDate = new Date(Date.parse(selectedDate));
             minDate.setDate(maxDate.getDate() + 1);
            $( "#check-out" ).datepicker( "option", "minDate", minDate);
        }
    });

    $( "#check-out" ).datepicker({
        minDate: "+1D",
        dateFormat: "yy-mm-dd",
        changeMonth: true,
        numberOfMonths: 2,
        changeYear: true,
        onClose: function( selectedDate, inst ) {
             var maxDate = new Date(Date.parse(selectedDate));
             maxDate.setDate(maxDate.getDate() - 1);            
            $( "#check-in" ).datepicker( "option", "maxDate", maxDate);
        }
    });
  });

JQuery UI日期选择器结束日期开始日期后1天


无法使用此代码添加天数

 $( "#check-in" ).datepicker( "option", "maxDate", selectedDate +"+1D")
试试这个:

 $(function() {
      $( "#check-in" ).datepicker({
        minDate: 0,
        dateFormat: "yy-mm-dd",
        changeMonth: true,
        numberOfMonths: 2,
        changeYear: true,
        onClose: function( selectedDate, inst ) {
             var minDate = new Date(Date.parse(selectedDate));
             minDate.setDate(maxDate.getDate() + 1);
            $( "#check-out" ).datepicker( "option", "minDate", minDate);
        }
    });

    $( "#check-out" ).datepicker({
        minDate: "+1D",
        dateFormat: "yy-mm-dd",
        changeMonth: true,
        numberOfMonths: 2,
        changeYear: true,
        onClose: function( selectedDate, inst ) {
             var maxDate = new Date(Date.parse(selectedDate));
             maxDate.setDate(maxDate.getDate() - 1);            
            $( "#check-in" ).datepicker( "option", "maxDate", maxDate);
        }
    });
  });
更改minDate.setDate(maxDate.getDate()+1); 到minDate.setDate(minDate.getDate()+1)

事实上,这只是使用dateFormat:“yy-mm-dd”,而不是使用其他dateFormat作为区域fr或类似的格式

我已经编写了一个使用替代字段的其他日期格式的解决方案。我在IE chrome和Firefox上进行了测试,效果很好

function resetFrom() {
        var altcheck-in = document.getElementById("altcheck-in");
        var check-in= document.getElementById("check-in");
        altcheck-in.value = "";
        if (altcheck-in.value == "") {
            check-in.value = "";
            $("#check-out").datepicker("destroy");
            $("#check-out").datepicker({
                minDate: "+1D",
                dateFormat: "yy-mm-dd",
                altFormat: "dd-mm-yy",
                altField: "#altcheck-out",
                changeMonth: true,
                numberOfMonths: 1,
                changeYear: true,
                showOn: "button",
                buttonImage: "/images/calendar.gif",
                buttonImageOnly: true,
                buttonText: "Select date",
                onClose: function (selectedDate) {
                    if (selectedDate != "") {
                        var maxDate = new Date(Date.parse(selectedDate));
                        maxDate.setDate(maxDate.getDate() - 1);
                        $("#check-in").datepicker("option", "maxDate", maxDate);
                    }
                }
            });
        }
    }

    function resetTo() {
        var altcheck-out = document.getElementById("altcheck-out");
        var check-out = document.getElementById("check-out");
        altTo.value = "";
        if (altcheck-out.value == "") {
            to.value = "";
            $("#check-in").datepicker("destroy");
            $("#check-in").datepicker({
                dateFormat: "yy-mm-dd",
                altFormat: "dd-mm-yy",
                altField: "#altcheck-in",
                minDate: 0,
                changeMonth: true,
                numberOfMonths: 1,
                changeYear: true,
                showOn: "button",
                buttonImage: "/images/calendar.gif",
                buttonImageOnly: true,
                buttonText: "Select date",
                onClose: function (selectedDate) {
                    if (selectedDate != "") {
                        var minDate = new Date(Date.parse(selectedDate));
                        minDate.setDate(minDate.getDate() + 1);
                        $("#check-out").datepicker("option", "minDate", minDate);
                    }
                }
            });
        }
    }

    $(function () {
        $("#check-in").datepicker({
            dateFormat: "yy-mm-dd",
            altFormat: "dd-mm-yy",
            altField: "#altcheck-in",
            minDate: 0,
            changeMonth: true,
            numberOfMonths: 1,
            changeYear: true,
            showOn: "button",
            buttonImage: "/images/calendar.gif",
            buttonImageOnly: true,
            buttonText: "Select date",
            onClose: function (selectedDate) {
                if (selectedDate != "") {
                    var minDate = new Date(Date.parse(selectedDate));
                    minDate.setDate(minDate.getDate() + 1);
                    $("#check-out").datepicker("option", "minDate", minDate);
                }
            }
        });

        $("#check-out").datepicker({
            minDate: "+1D",
            dateFormat: "yy-mm-dd",
            altFormat: "dd-mm-yy",
            altField: "#altcheck-out",
            changeMonth: true,
            numberOfMonths: 1,
            changeYear: true,
            showOn: "button",
            buttonImage: "/images/calendar.gif",
            buttonImageOnly: true,
            buttonText: "Select date",
            onClose: function (selectedDate) {
                if (selectedDate != "") {
                    var maxDate = new Date(Date.parse(selectedDate));
                    maxDate.setDate(maxDate.getDate() - 1);
                    $("#check-in").datepicker("option", "maxDate", maxDate);
                }
            }
        });
    });




<input name="altcheck-in" type="text" id="altcheck-in" onchange="resetFrom();" style="width:250px;" />
<input name="check-in" type="text" id="check-in" style="display: none" />

<input name="altcheck-out" type="text" id="altcheck-out" onchange="resetTo();" style="width:250px;" />
<input name="check-out" type="text" id="check-out" style="display: none" />
函数resetFrom(){
var altcheck-in=document.getElementById(“altcheck-in”);
var check-in=document.getElementById(“签入”);
altcheck-in.value=“”;
如果(altcheck-in.value==“”){
check-in.value=“”;
$(“#签出”).datepicker(“销毁”);
$(“#签出”)。日期选择器({
minDate:“+1D”,
日期格式:“年月日”,
altFormat:“dd-mm-yy”,
altField:#altcheck out“,
变化月:对,
月数:1,
变化年:是的,
展示:“按钮”,
buttonImage:“/images/calendar.gif”,
buttonImageOnly:正确,
按钮文字:“选择日期”,
onClose:函数(selectedDate){
如果(已选择日期!=“”){
var maxDate=新日期(Date.parse(selectedDate));
maxDate.setDate(maxDate.getDate()-1);
$(“#签入”).datepicker(“选项”,“maxDate”,maxDate);
}
}
});
}
}
函数resetTo(){
var altcheck out=document.getElementById(“altcheck out”);
var check-out=document.getElementById(“check-out”);
altTo.value=“”;
如果(altcheck-out.value==“”){
to.value=“”;
$(“#签入”).datepicker(“销毁”);
$(“#签入”).datepicker({
日期格式:“年月日”,
altFormat:“dd-mm-yy”,
altField:“#altcheck in”,
minDate:0,
变化月:对,
月数:1,
变化年:是的,
展示:“按钮”,
buttonImage:“/images/calendar.gif”,
buttonImageOnly:正确,
按钮文字:“选择日期”,
onClose:函数(selectedDate){
如果(已选择日期!=“”){
var minDate=新日期(Date.parse(selectedDate));
minDate.setDate(minDate.getDate()+1);
$(“#签出”).datepicker(“选项”,“minDate”,minDate);
}
}
});
}
}
$(函数(){
$(“#签入”).datepicker({
日期格式:“年月日”,
altFormat:“dd-mm-yy”,
altField:“#altcheck in”,
minDate:0,
变化月:对,
月数:1,
变化年:是的,
展示:“按钮”,
buttonImage:“/images/calendar.gif”,
buttonImageOnly:正确,
按钮文字:“选择日期”,
onClose:函数(selectedDate){
如果(已选择日期!=“”){
var minDate=新日期(Date.parse(selectedDate));
minDate.setDate(minDate.getDate()+1);
$(“#签出”).datepicker(“选项”,“minDate”,minDate);
}
}
});
$(“#签出”)。日期选择器({
minDate:“+1D”,
日期格式:“年月日”,
altFormat:“dd-mm-yy”,
altField:#altcheck out“,
变化月:对,
月数:1,
变化年:是的,
展示:“按钮”,
buttonImage:“/images/calendar.gif”,
buttonImageOnly:正确,
按钮文字:“选择日期”,
onClose:函数(selectedDate){
如果(已选择日期!=“”){
var maxDate=新日期(Date.parse(selectedDate));
maxDate.setDate(maxDate.getDate()-1);
$(“#签入”).datepicker(“选项”,“maxDate”,maxDate);
}
}
});
});
更改minDate.setDate(maxDate.getDate()+1); 到minDate.setDate(minDate.getDate()+1)

事实上,这只是使用dateFormat:“yy-mm-dd”,而不是使用其他dateFormat作为区域fr或类似的格式

我已经编写了一个使用替代字段的其他日期格式的解决方案。我在IE chrome和Firefox上进行了测试,效果很好

function resetFrom() {
        var altcheck-in = document.getElementById("altcheck-in");
        var check-in= document.getElementById("check-in");
        altcheck-in.value = "";
        if (altcheck-in.value == "") {
            check-in.value = "";
            $("#check-out").datepicker("destroy");
            $("#check-out").datepicker({
                minDate: "+1D",
                dateFormat: "yy-mm-dd",
                altFormat: "dd-mm-yy",
                altField: "#altcheck-out",
                changeMonth: true,
                numberOfMonths: 1,
                changeYear: true,
                showOn: "button",
                buttonImage: "/images/calendar.gif",
                buttonImageOnly: true,
                buttonText: "Select date",
                onClose: function (selectedDate) {
                    if (selectedDate != "") {
                        var maxDate = new Date(Date.parse(selectedDate));
                        maxDate.setDate(maxDate.getDate() - 1);
                        $("#check-in").datepicker("option", "maxDate", maxDate);
                    }
                }
            });
        }
    }

    function resetTo() {
        var altcheck-out = document.getElementById("altcheck-out");
        var check-out = document.getElementById("check-out");
        altTo.value = "";
        if (altcheck-out.value == "") {
            to.value = "";
            $("#check-in").datepicker("destroy");
            $("#check-in").datepicker({
                dateFormat: "yy-mm-dd",
                altFormat: "dd-mm-yy",
                altField: "#altcheck-in",
                minDate: 0,
                changeMonth: true,
                numberOfMonths: 1,
                changeYear: true,
                showOn: "button",
                buttonImage: "/images/calendar.gif",
                buttonImageOnly: true,
                buttonText: "Select date",
                onClose: function (selectedDate) {
                    if (selectedDate != "") {
                        var minDate = new Date(Date.parse(selectedDate));
                        minDate.setDate(minDate.getDate() + 1);
                        $("#check-out").datepicker("option", "minDate", minDate);
                    }
                }
            });
        }
    }

    $(function () {
        $("#check-in").datepicker({
            dateFormat: "yy-mm-dd",
            altFormat: "dd-mm-yy",
            altField: "#altcheck-in",
            minDate: 0,
            changeMonth: true,
            numberOfMonths: 1,
            changeYear: true,
            showOn: "button",
            buttonImage: "/images/calendar.gif",
            buttonImageOnly: true,
            buttonText: "Select date",
            onClose: function (selectedDate) {
                if (selectedDate != "") {
                    var minDate = new Date(Date.parse(selectedDate));
                    minDate.setDate(minDate.getDate() + 1);
                    $("#check-out").datepicker("option", "minDate", minDate);
                }
            }
        });

        $("#check-out").datepicker({
            minDate: "+1D",
            dateFormat: "yy-mm-dd",
            altFormat: "dd-mm-yy",
            altField: "#altcheck-out",
            changeMonth: true,
            numberOfMonths: 1,
            changeYear: true,
            showOn: "button",
            buttonImage: "/images/calendar.gif",
            buttonImageOnly: true,
            buttonText: "Select date",
            onClose: function (selectedDate) {
                if (selectedDate != "") {
                    var maxDate = new Date(Date.parse(selectedDate));
                    maxDate.setDate(maxDate.getDate() - 1);
                    $("#check-in").datepicker("option", "maxDate", maxDate);
                }
            }
        });
    });




<input name="altcheck-in" type="text" id="altcheck-in" onchange="resetFrom();" style="width:250px;" />
<input name="check-in" type="text" id="check-in" style="display: none" />

<input name="altcheck-out" type="text" id="altcheck-out" onchange="resetTo();" style="width:250px;" />
<input name="check-out" type="text" id="check-out" style="display: none" />
函数resetFrom(){
var altcheck-in=document.getElementById(“altcheck-in”);
var check-in=document.getElementById(“检查