在日期选择器中添加日期时出现问题
Issue in adding dates in datepicker
我有两个日期选择器绑定到两个文本框(Chkin
和Chkout
)。当我在Chkin
中选择日期时,我应该在Chkout
中显示Chkin
+1日期。但Chkout
日期在某些情况下没有正确填写。有人能告诉我哪里出了问题吗?我的代码是-
$("#Chkin").datepicker({
dateFormat: $("#Dateformat").val(),
minDate: '+0',
onClose: function (dateText, inst) {
if ($("#Dateformat").val() == "dd/mm/yy") {
var parts = dateText.split("/");
var cin = new Date(Number(parts[2]), Number(parts[1]) - 1, Number(parts[0]));
}
else {
var cin = new Date(dateText);
}
var cout = new Date(cin.getFullYear(), cin.getMonth(), cin.getDate()+1);
var maxOut= new Date(cin.getFullYear(), cin.getMonth(), cin.getDate()+7);
$("#Chkout").datepicker('option', 'minDate', cout);
$("#Chkout").datepicker('option', 'maxDate', maxOut);
showDays();
}
});
var cin = new Date($("#Chkin").val());
var cout = new Date(cin.getFullYear(), cin.getMonth(), cin.getDate()+1);
var maxOut= new Date(cin.getFullYear(), cin.getMonth(), cin.getDate()+7);
$("#Chkout").datepicker({
dateFormat: $("#ctl00_ContentPlaceHolder1_hdnDateformat").val(),
minDate: cout,
maxDate: maxOut,
onSelect: showDays });
PS:Chkin
和Chkout
值最初与一些日期绑定
这是因为当Chkin
关闭时,您不会用Chkin
+1设置Chkout
。
在$("#Chkin").datepicker({})
中,在调用函数showDays()
之前添加$("#Chkout").datepicker( "setDate", cout );
。
说明:
使用当前代码,如果Chkin
中的选定值小于7天或等于Chkout
,则Chkout
将自动设置为Chkin
+1。但除此之外,Chkout
将不会更改。
示例:
Chkin
更改前:
Chkin = 1 August 2013
Chkout = 5 August 2013
Chkout's minDate and maxDate = 2 August 2013 and 8 August 2013
案例1——Chkin
变更为2013年7月22日:
Chkout = 23 July 2013
Chkout's minDate and maxDate = 23 July 2013 and 29 July 2013
案例1解释:Chkout
更改是因为旧Chkout值不在新Chkout的minDate和maxDate的范围内。
案例2-Chkin
更改为2013年8月3日:
Chkout = 5 August 2013
Chkout's minDate and maxDate = 4 August 2013 and 10 August 2013
案例2的解释:Chkout
仍然是一样的,因为旧的Chkout值在新Chkout的minDate和maxDate的范围内。
希望这能有所帮助。
相关文章:
- 高位/高位股票无效日期问题
- 浏览器之间的Javascript日期问题
- 使用setMonth时出现Javascript日期问题
- Parse.com 日期问题使用javascript
- JavaScript 日期问题 - 0 变成 1
- 时区的JavaScript日期问题
- JavaScript日期加上一些日期问题
- JavaScript和php中的日期问题很奇怪
- JavaScript 中的日期问题
- JS:使用引导日期选择器在视图模式“月”中出现结束日期问题
- java脚本日期对象中的UK日期问题
- JavaScript日期问题应显示无效日期的错误
- 跨日期选取器默认日期问题
- Angular JS UI启动日期选择器:最大日期和初始日期问题
- 完整日历日单击并删除了时区更改的事件日期问题
- 应用程序脚本日期问题
- 多个浏览器中JS中的日期问题
- Firefox中的日期问题
- 安卓模拟器的javascript日期问题
- javascript的奇怪日期问题