Jquery ui JQuery UI日期选择器结束日期开始日期后1天
因此,我试图限制用户选择退房日期 与使用jQuery UI日期范围选择器的签入日期相同 (). 我把它放在那里了 无法在入住日期之前选择,但从现在起 签入日期和签出日期可以是相同的文件。 这是jquery 这是HTMLJquery 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
<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(“检查