Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从到验证的日期时间选择器_Javascript_Jquery_Datetimepicker - Fatal编程技术网

Javascript 从到验证的日期时间选择器

Javascript 从到验证的日期时间选择器,javascript,jquery,datetimepicker,Javascript,Jquery,Datetimepicker,我使用的datetimepicker,我想在其中创建一个从到验证系统 我试图设置maxDate和minDate,但后来我发现datetimepicker没有这样的配置: 看起来您可以利用change事件在那里编写自定义验证,我也看到了,但我仍然使用from-to-validation函数。查看示例change:function(e){alert('change is fired');},您应该能够通过e获得所选的日期/时间(可能是e.value,但通过浏览器中的开发工具调试会容易得多)然后确定这

我使用的datetimepicker,我想在其中创建一个从到验证系统

我试图设置maxDate和minDate,但后来我发现datetimepicker没有这样的配置:


看起来您可以利用
change
事件在那里编写自定义验证,我也看到了,但我仍然使用from-to-validation函数。查看示例
change:function(e){alert('change is fired');}
,您应该能够通过
e
获得所选的日期/时间(可能是
e.value
,但通过浏览器中的开发工具调试会容易得多)然后确定这是否在您的有效范围之内/之外,然后接受该值或将该值设置为
'
,并提醒用户。为了帮助您进一步调试,请将其放入JSFIDLE中,以便我们可以使用一个实例。您说
change
函数并读取
并不是那么容易的事>e
不是很容易吗?或者把它放在JSFIDLE中?你需要比“没那么容易”更具体的方法来获得额外的帮助。
$(function () {
    $("#startdate").datetimepicker({
        uiLibrary: 'bootstrap4',
        iconsLibrary: 'fontawesome',
        format: 'dd/mm/yyyy HH:MM',
        modal: true,
        footer: true,
        maxDate: function () {
            var date = new Date(val.end_date);
            date.setDate(date.getDate() - 1);
            return new Date(date.getFullYear(), date.getMonth(), date.getDate());
        }
    });
    $("#enddate").datepicker({
        uiLibrary: 'bootstrap4',
        iconsLibrary: 'fontawesome',
        format: 'dd/mm/yyyy HH:MM',
        modal: true,
        footer: true,
        minDate: function () {
            var date = new Date(val.start_date);
            date.setDate(date.getDate() + 1);
            return new Date(date.getFullYear(), date.getMonth(), date.getDate());
        }
    });
});