[英]How to set a date From one picker to another picker using Clean jQuery Date and Time Picker Plugin - datetimepicker
I am using two Date pickers. 我正在使用两个日期选择器。 When I select a date from start-date picker.
当我从开始日期选择器中选择一个日期时。 I will set it into end-date picker.
我将其设置为结束日期选择器。 But I tried.
但是我尝试过。 It did not set please help me.
它没有设置请帮助我。
$('#start-date').datetimepicker({
onShow: function(ct){
this.setOptions({
minDate: new Date()
});
},
timepicker: false,
format: 'Y/m/d h:m A',
datepicker: true,
hours12:true,
defaultSelect:true,
hideIfNoPrevNext: true,
minDate:false,
onSelectDate: function(date) {
var endDate_picker = $("#end-date");
var minDate = moment(date,"Y/m/d h:m A");
var endDate = moment(moment(minDate).toDate()).add('hours', 2);
console.log('curr date :' + date);
console.log('minDate :' + minDate);
console.log('endDate : ' + endDate);
console.log('moment : ' + moment(endDate_picker.val(),"Y/m/d h:m A").toDate());
console.log('minDate.toDate() :' + minDate.toDate());
if ((endDate_picker.val() == "")|| (moment(endDate_picker.val(),"Y/m/d h:m A").toDate()) < minDate.toDate()) {
$('#end-date').datetimepicker('setDate', endDate.toDate());
console.log('end date set :' + endDate.toDate());
}
}
});
To set Date I use this code: 要设置日期,请使用以下代码:
$('#end-date').datetimepicker('setDate', endDate.toDate());
A few minor mistakes 一些小错误
1.Datetimepicker format uses
i
for minute notm
1. datetimepicker格式使用
i
表示分钟而不是m
2.Moment.js
add()
syntax has changed2. Moment.js
add()
语法已更改3.
setDate
is an internal function in datetimepicker not expose as a public method for setting date , for that usevalue
option while initializing3.
setDate
是datetimepicker中的内部函数,不会在初始化时使用该value
选项公开为设置date的公共方法
$('#start-date').datetimepicker({
onShow: function(ct){
this.setOptions({
minDate: new Date()
});
},
timepicker: false,
format: 'Y/m/d h:i A',
datepicker: true,
hours12:true,
defaultSelect:true,
hideIfNoPrevNext: true,
minDate:false,
onSelectDate: function(date) {
var endDate_picker = $("#end-date");
var minDate = moment(date,"Y/m/d h:m A");
var endDate = moment(moment(minDate).toDate()).add(2,'hours');
if ((endDate_picker.val() == "")|| (moment(endDate_picker.val(),"Y/m/d h:m A").toDate()) < minDate.toDate()) {
$('#end-date').datetimepicker({value: endDate.toDate(), format: 'Y/m/d h:i A'});
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.