在 xdsoft datetimepicker 中添加 7 天日期
Adding 7 days to date in xdsoft datetimepicker
我正在使用 XD Soft DateTimePicker 来显示日期选择器。
我有两个文本框 "txtFromDate" 和 "txtToDate"
我需要什么?
当我 select 一个日期在 "txtFromDate" 时 "txtToDate" 只能 select 接下来的 7 天。 IE。 "txtToDate" 中的最大日期将是 "txtFromDate"
中 select 天的 +7 天
到目前为止我做了什么?
我有这个代码
jQuery(function () {
jQuery('#txtFromDate').datetimepicker({
format: 'd/m/Y',
onShow: function (ct) {
this.setOptions({
maxDate: jQuery('#txtToDate').val() ? jQuery('#txtToDate').val() : false,
formatDate: 'd/m/Y'
})
},
timepicker: false,
});
jQuery('#txtToDate').datetimepicker({
format: 'd/m/Y',
onShow: function (ct) {
this.setOptions({
minDate: jQuery('#txtFromDate').val() ? jQuery('#txtFromDate').val() : false,
maxDate: ???? //Need to set +7days date of txtFromDate here,
formatDate: 'd/m/Y'
})
},
timepicker: false,
});
});
这里我想给 txtToDate 的 maxDate 添加 7 天。
如何将天数添加到分配给 txtToDate 的 maxDate 的日期?
您可以创建一个新方法来查找 future
日期。
请看代码片段
jQuery(function(){
jQuery('#date_timepicker_start').datetimepicker({
format:'Y/m/d',
onShow:function( ct ){
this.setOptions({
maxDate:jQuery('#date_timepicker_end').val()?jQuery('#date_timepicker_end').val():false
})
},
timepicker:false
});
jQuery('#date_timepicker_end').datetimepicker({
format:'Y/m/d',
onShow:function( ct ){
this.setOptions({
minDate:jQuery('#date_timepicker_start').val()?jQuery('#date_timepicker_start').val():false,
maxDate:jQuery('#date_timepicker_start').val()? geFutureDate(jQuery('#date_timepicker_start').val(),7):false,
})
},
timepicker:false
});
});
function geFutureDate(date_input, no_of_days){
var from_date =new Date(date_input);
var time_after_7_days =new Date(from_date).setDate(from_date.getDate()+no_of_days);
return new Date(time_after_7_days);
}
我正在使用 XD Soft DateTimePicker 来显示日期选择器。
我有两个文本框 "txtFromDate" 和 "txtToDate"
我需要什么?
当我 select 一个日期在 "txtFromDate" 时 "txtToDate" 只能 select 接下来的 7 天。 IE。 "txtToDate" 中的最大日期将是 "txtFromDate"
中 select 天的 +7 天到目前为止我做了什么?
我有这个代码
jQuery(function () {
jQuery('#txtFromDate').datetimepicker({
format: 'd/m/Y',
onShow: function (ct) {
this.setOptions({
maxDate: jQuery('#txtToDate').val() ? jQuery('#txtToDate').val() : false,
formatDate: 'd/m/Y'
})
},
timepicker: false,
});
jQuery('#txtToDate').datetimepicker({
format: 'd/m/Y',
onShow: function (ct) {
this.setOptions({
minDate: jQuery('#txtFromDate').val() ? jQuery('#txtFromDate').val() : false,
maxDate: ???? //Need to set +7days date of txtFromDate here,
formatDate: 'd/m/Y'
})
},
timepicker: false,
});
});
这里我想给 txtToDate 的 maxDate 添加 7 天。
如何将天数添加到分配给 txtToDate 的 maxDate 的日期?
您可以创建一个新方法来查找 future
日期。
请看代码片段
jQuery(function(){
jQuery('#date_timepicker_start').datetimepicker({
format:'Y/m/d',
onShow:function( ct ){
this.setOptions({
maxDate:jQuery('#date_timepicker_end').val()?jQuery('#date_timepicker_end').val():false
})
},
timepicker:false
});
jQuery('#date_timepicker_end').datetimepicker({
format:'Y/m/d',
onShow:function( ct ){
this.setOptions({
minDate:jQuery('#date_timepicker_start').val()?jQuery('#date_timepicker_start').val():false,
maxDate:jQuery('#date_timepicker_start').val()? geFutureDate(jQuery('#date_timepicker_start').val(),7):false,
})
},
timepicker:false
});
});
function geFutureDate(date_input, no_of_days){
var from_date =new Date(date_input);
var time_after_7_days =new Date(from_date).setDate(from_date.getDate()+no_of_days);
return new Date(time_after_7_days);
}