簡體   English   中英

使用pikaday datepicker創建日期范圍字段

[英]Creating a date range fields with pikaday datepicker

我正在嘗試使用pikaday datepicker,我試圖避免jquery datepicker因為它的依賴性和沉重的圖像,但我無法實現我想要的pikaday。

我在一個表單中有一個from to field,可以在to字段中選擇的日期不應該過去到from字段..我嘗試過如下但是它不起作用。

var picker = new Pikaday({
    field: document.getElementById('start')
});
var picker2 = new Pikaday({
    field: document.getElementById('end'),
    minDate: new Date(document.getElementById('start').value)
});

一個純粹的JavaScript解決方案對我來說更好,任何人都可以指導我解決這個問題?

pickaday控件選擇新日期時,您可以使用方法setMinDatesetMaxDate

var picker = new Pikaday({
    field: document.getElementById('start'),
    onSelect: function() {
        picker2.setMinDate(this.getDate());
    }
});
var picker2 = new Pikaday({
    field: document.getElementById('end'),
    onSelect: function() {
        picker.setMaxDate(this.getDate());
    }
});

的jsfiddle

我延長了@ A1Prun的答案以匹配我的確切要求,這是更新的答案,希望它能幫助某人。

var picker = new Pikaday({
    field: document.getElementById('start'),
    minDate: new Date(),
    onSelect: function() {
        picker2.setMinDate(new Date(this.getDate().getTime()+parseInt(24*60*60*1000)));
        if(Number(new Date(this.getDate()))>Number(new Date(document.getElementById('end').value)))
        {
            document.getElementById('end').value="";
        }
    }
});
var picker2 = new Pikaday({
    field: document.getElementById('end'),
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM