我正在使用带引导程序的datetimepicker。
一切顺利,然后我尝试使用2日期时间选择器来选择日期间隔,但在尝试选择我在控制台中的日期时
TypeError: $('#datetimepicker2').data("DateTimePicker").maxDate is not a function. (In '$('#datetimepicker2').data("DateTimePicker").maxDate(e.date)', '$('#datetimepicker2').data("DateTimePicker").maxDate' is undefined)
我正在使用https://eonasdan.github.io/bootstrap-datetimepicker/
中的bootstrap-datetimepicker(maxDate也会出现一些错误)
这是我正在调用的脚本
$(function() {
$('#datetimepicker2').datetimepicker({
locale : 'it',
format : 'DD/MM/YYYY HH:mm'
});
$('#datetimepicker3').datetimepicker({
locale : 'it',
format : 'DD/MM/YYYY HH:mm',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker2").on("dp.change", function (e) {
$('#datetimepicker3').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker3").on("dp.change", function (e) {
$('#datetimepicker2').data("DateTimePicker").maxDate(e.date);
});
});
我错过了什么吗?
答案 0 :(得分:0)
我遇到同样的问题只是因为我正在使用version : 3.1.3
。对于版本3.1.3,您需要使用setMaxDate()
和setMinDate()
而不是maxDate()
和minDate()
$(function () {
$('#input-start-date').datetimepicker({
pickTime: false
});
$('#input-end-date').datetimepicker({
pickTime: false,
useCurrent: false //Important! See issue #1075
});
$("#input-start-date").on("dp.change", function (e) {
$('#input-end-date').data("DateTimePicker").setMinDate(e.date);
});
$("#input-end-date").on("dp.change", function (e) {
$('#input-start-date').data("DateTimePicker").setMaxDate(e.date);
});
});
答案 1 :(得分:0)
$('#start_date_picker').datetimepicker();
$('#end_date_picker').datetimepicker({
useCurrent: false //Important! See issue #1075
});
$("#start_date_picker").on("dp.change", function (e) {
$('#end_date_picker').data("DateTimePicker").setMinDate(e.date);
});
$("#end_date_picker").on("dp.change", function (e) {
$('#start_date_picker').data("DateTimePicker").setMaxDate(e.date);
});
这对我有用。
答案 2 :(得分:0)
您可以在调用on change事件之前尝试添加.datetimepicker()
。
$("#datetimepicker2").datetimepicker().on("dp.change", function (e) {
$('#datetimepicker3').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker3").datetimepicker().on("dp.change", function (e) {
$('#datetimepicker2').data("DateTimePicker").maxDate(e.date);
});
答案 3 :(得分:-1)
$('#start-date2').datetimepicker({
format : 'DD-MMM-YYYY HH:mm'
});
$('#end-date3').datetimepicker({
format : 'DD-MMM-YYYY HH:mm',
useCurrent: false //Important! See issue #1075
});
$("#start-date2").on("dp.change", function (e) {
$('#end-date3').data("DateTimePicker").minDate(e.date);
});
$("#end-date3").on("dp.change", function (e) {
$('#start-date2').data("DateTimePicker").maxDate(e.date);
});