[英]How to set a date From one picker to another picker using Clean jQuery Date and Time Picker Plugin - datetimepicker
我正在使用兩個日期選擇器。 當我從開始日期選擇器中選擇一個日期時。 我將其設置為結束日期選擇器。 但是我嘗試過。 它沒有設置請幫助我。
$('#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());
}
}
});
要設置日期,請使用以下代碼:
$('#end-date').datetimepicker('setDate', endDate.toDate());
一些小錯誤
1. datetimepicker格式使用
i
表示分鍾而不是m
2. Moment.js
add()
語法已更改3.
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.