将Bootstrap DatePicker限制为30天

时间:2016-03-21 23:09:28

标签: javascript jquery datepicker

在我的应用程序中,我有两个datepickers,StartDate和EndDate。我想设置30天的限制,因为更大范围内的数据量很大,应用程序将冻结。

我想要的是:如果用户今天在startDate上选择,则endDate将仅在apear,30天下一次。但如果用户今天在endDate上选择,则仅启用过去30天。

我的代码:

   $('#data_1 .input-group.date').datepicker({
            todayBtn: "linked",
            keyboardNavigation: false,
            forceParse: false,
            calendarWeeks: true,
            autoclose: true,
            language: 'pt-BR'
        });

        $('#data_2 .input-group.date').datepicker({
            todayBtn: "linked",
            keyboardNavigation: false,
            forceParse: false,
            calendarWeeks: true,
            autoclose: true,
            language: 'pt-BR'
        }); 

1 个答案:

答案 0 :(得分:0)

我以这种方式解决我的问题......点击按钮

var data1 = $('#data1').val();
var data2 = $('#data2').val();

 var umDia = 24 * 60 * 60 * 1000; // horas*minutos*segundos*milisegundos 
 var dias = Math.round(Math.abs((toDate(data1.substr(0, 10)).getTime() - toDate(data2.substr(0, 10)).getTime()) / (umDia))); 

所以,我做了一个像:

if (dias < 31)
    {
        $.ajax({
            url: '/Portaria/AtendOperador',
            dataType: "json",
            type: "GET",
            data: { 'data1': data1, 'data2': data2, 'evento': evento, 'cuc': cuc, 'conta': conta },
            async: false,
            cache: false,
            delay: 15,
            success: function (data) {
相关问题