鍍金池/ 問答/HTML5  HTML/ 請問各位,laydate改版后,兩個(gè)input的時(shí)間范圍怎么限制呢?

請問各位,laydate改版后,兩個(gè)input的時(shí)間范圍怎么限制呢?

在之前的laydate中是用了choose這個(gè)方法,在上一個(gè)input執(zhí)行choose后改變下一個(gè)input的min值,但是在改版之后,用done和ready一塊達(dá)不到這種效果啊,加了判斷也不行。貼上代碼,求大神助

之前代碼:

var start;var end;
    start = {
        elem: '#startDate',
        format: 'yyyy-MM-dd',
        istime: false,
        theme: '#4d99cf',
        istoday: true,
        choose: function (datas) {
            end.min = datas; //開始日選好后,重置結(jié)束日的最小日期
            end.start = datas; //將結(jié)束日的初始值設(shè)定為開始日
            console.log(end)
        }
    };
    end = {
        elem: '#endDate',
        format: 'yyyy-MM-dd',
        max: '2099-06-16 23:59:59',
        istime: false,
        istoday: true,
        theme: '#4d99cf',
        choose: function (datas) {
            console.log(end)
            start.max = datas; //結(jié)束日選好后,重置開始日的最大日期
        }
    };
    if ($("#startDate")[0]) {
        laydate.(start);
        laydate.(end);
    }

改版后laydate加載要使用render,我在第一個(gè)done后又加了一個(gè)render(end)的方法,并沒有執(zhí)行,所以是不是render方法在頁面中只能執(zhí)行一次呢?

回答
編輯回答
毀憶

layDate 5.0.2 的寫法:

var start;var end;
    start = {
        elem: '#startDate',
        format: 'yyyy-MM-dd',
        istime: false,
        theme: '#4d99cf',
        istoday: true,
        done: function (value,dat) {
                date.month = date.month !== 1 ? date.month - 1 : (date.year--, 12);//月份修正
                end.config.min = date;//開始日選好后,重置結(jié)束日的最小日期
                end.config.value = value;//將結(jié)束日的初始值設(shè)定為開始日
        }
    };
    end = {
        elem: '#endDate',
        format: 'yyyy-MM-dd',
        max: '2099-06-16 23:59:59',
        istime: false,
        istoday: true,
        theme: '#4d99cf',
        done: function (value,date) {
            console.log(end)
           
        }
    };
    if ($("#startDate")[0]) {
        laydate.render(start);
        laydate.render(end);
    }
2017年1月22日 02:31
編輯回答
伐木累

render在頁面上可以執(zhí)行多次,你可以把你的代碼都貼出來看看,這樣也看不出來那有錯(cuò)誤

2018年1月23日 05:09
編輯回答
陌顏

根據(jù)樓上的代碼實(shí)測修改的

        //開始時(shí)間時(shí)間
var start_a = laydate.render({
    elem: '#beginTime',
    // min: moment().format("YYYY-MM-DD"),
    min: '2018-6.28',
    max: '2099-6-16',
    trigger: 'click', //采用click彈出
    done: function (value, date, endDate) {
        console.log(value)
        console.log(end)
        end.config.min = {
            year: date.year,
            month: date.month - 1,
            date: date.date,
            hours: date.hours,
            minutes: date.minutes,
            seconds: date.seconds
        }; //開始日選好后,重置結(jié)束日的最小日期
        end.config.value = {
            year: date.year,
            month: date.month - 1,
            date: date.date,
            hours: date.hours,
            minutes: date.minutes,
            seconds: date.seconds
        }; //將結(jié)束日的初始值設(shè)定為開始日

        console.log(end.config.min,end.config.value)
    }
});


//結(jié)束時(shí)間
var end = laydate.render({
    elem: '#endTime',
    min: '2018-6-28',
    max: '2099-6-16 23:59:59',
    trigger: 'click', //采用click彈出
    done: function (value, date, endDate) {
        console.log(value)
        console.log(start_a)
        start_a.config.max = {
            year: date.year,
            month: date.month - 1,
            date: date.date,
            hours: date.hours,
            minutes: date.minutes,
            seconds: date.seconds
        }; //結(jié)束日選好后,重置開始日的最大日期
    }
});
2018年5月31日 03:09
編輯回答
愛是癌

這個(gè)問題,之前有個(gè)朋友已經(jīng)給出了答案,我也采納了,不知道為什么答案沒有了。現(xiàn)在我貼出來,如那位朋友看見了說一下~

   //開始時(shí)間時(shí)間
    var start = laydate.render({
        elem: '#beginTime',
        min: '1900-1-1 00:00:00',
        max: '2099-6-16 23:59:59',
        trigger: 'click', //采用click彈出
        done: function (value, date, endDate) {
            end.config.min = {
                year: date.year,
                month: date.month - 1,
                date: date.date,
                hours: date.hours,
                minutes: date.minutes,
                seconds: date.seconds
            }; //開始日選好后,重置結(jié)束日的最小日期
            end.config.value = {
                year: date.year,
                month: date.month - 1,
                date: date.date,
                hours: date.hours,
                minutes: date.minutes,
                seconds: date.seconds
            }; //將結(jié)束日的初始值設(shè)定為開始日
        }
    });


    //結(jié)束時(shí)間
    var end = laydate.render({
        elem: '#endTime',
        min: '1900-1-1 00:00:00',
        max: '2099-6-16 23:59:59',
        trigger: 'click', //采用click彈出
        done: function (value, date, endDate) {
            start.config.max = {
                year: date.year,
                month: date.month - 1,
                date: date.date,
                hours: date.hours,
                minutes: date.minutes,
                seconds: date.seconds
            }; //結(jié)束日選好后,重置開始日的最大日期
        }
    });

之前版本的min方法改為min.config方法~
原因還是因?yàn)橹暗囊恍┓椒ㄔ诮?jīng)過大改后無法繼續(xù)使用了,官方文檔目前也不是很完善。

2017年4月29日 19:44