Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 JQuery日期选择器minDate_Javascript_Jquery_Ruby_Ruby On Rails 3_Datepicker - Fatal编程技术网

Javascript JQuery日期选择器minDate

Javascript JQuery日期选择器minDate,javascript,jquery,ruby,ruby-on-rails-3,datepicker,Javascript,Jquery,Ruby,Ruby On Rails 3,Datepicker,您好,我正试图通过将minDate设置为0来限制datePicker上的日期,但在我的应用程序中,仍然可以选择今天之前的日期,我不确定这是为什么?您必须在minDate字段中设置日期对象。试试这个: $.post('/scheduler/create', { name: $("#new_schedule_name").val(), start_time: $("#new_schedule_time_start").val(), end_time: $("#new_s

您好,我正试图通过将minDate设置为0来限制datePicker上的日期,但在我的应用程序中,仍然可以选择今天之前的日期,我不确定这是为什么?

您必须在minDate字段中设置日期对象。试试这个:

$.post('/scheduler/create', { 
    name: $("#new_schedule_name").val(), 
    start_time: $("#new_schedule_time_start").val(), 
    end_time: $("#new_schedule_time_end").val(), 
    start_date: $("#new_schedule_date_start").datepicker({ minDate: 0, dateFormat: 'dd-mm-yy' }).val(),
    end_date: $("#new_schedule_date_end").datepicker({ minDate: 0, dateFormat: 'dd-mm-yy' }).val(),
    playlist: $("#playlists").val(),
    venue: $("#venue").val()
},

它将在几天前禁用。

在您的代码中,这是否意味着只有在进行ajax调用时,
日期选择器才会初始化?我不确定这是否行得通。尝试将您的
datepicker()
初始化移到
$.post()之外

$.post('/scheduler/create', { 
    name: $("#new_schedule_name").val(), 
    start_time: $("#new_schedule_time_start").val(), 
    end_time: $("#new_schedule_time_end").val(), 
    start_date: $("#new_schedule_date_start").datepicker({ minDate: new Date(), dateFormat: 'dd-mm-yy' }).val(),
    end_date: $("#new_schedule_date_end").datepicker({ minDate: new Date(), dateFormat: 'dd-mm-yy' }).val(),
    playlist: $("#playlists").val(),
    venue: $("#venue").val()
},

这对我来说不起作用,我之所以将minDate设置为0是因为我正在关注这个问题,为什么这是一个Ruby或Rails问题?
$(document).ready(function() {
    //... rest of your code

    $("#new_schedule_date_start").datepicker({ minDate: '0D', dateFormat: 'dd-mm-yy' });
    $("#new_schedule_date_end").datepicker({ minDate: '0D', dateFormat: 'dd-mm-yy' });

    $.post('/scheduler/create', { 
        name: $("#new_schedule_name").val(), 
        start_time: $("#new_schedule_time_start").val(), 
        end_time: $("#new_schedule_time_end").val(), 
        start_date: $("#new_schedule_date_start").val(),
        end_date: $("#new_schedule_date_end").val(),
        playlist: $("#playlists").val(),
        venue: $("#venue").val()
    },

    //... rest of your code
});