2017-02-19 78 views
0

新手,只是一个简单的问题。我正在使用Amsul Pickadate库生成日历。Amsul Pickadate - 防止默认输入值

我的问题是,它最初设置的隐藏字段作为今天的日期 - 但是今天的日期被禁用,所以我也不太清楚,什么这是被放入隐藏字段值...?当然,禁用日期不应该成为隐藏领域的价值?!

我想隐藏字段仅仅是最初为空,直到用户选择了一个日期 - 我怎样才能做到这一点?

options = { 
 
    onClose: function() { 
 
    this.$holder.blur(); 
 
    }, 
 
    today: '', 
 
    clear: '', 
 
    disable: [ 
 
    1, 7 
 
    ], 
 
    format: 'd/m/yyyy', 
 
    formatSubmit: 'yyyy-mm-dd', 
 
    hiddenName: true, 
 
    min: +1, 
 
    klass: { 
 
    now: '', 
 
    highlighted: '' 
 
    } 
 
}; 
 

 
//Dates disabled... 
 
disabledDates = [ 
 
    new Date(2017, 1, 22) 
 
]; 
 

 
var $arrivalInput = $('.arrival input').pickadate(options); 
 
var $returnInput = $('.return input').pickadate(options); 
 

 
var arrivalPicker = $arrivalInput.pickadate('picker'); 
 
var returnPicker = $returnInput.pickadate('picker'); 
 

 
//Disable any dates... 
 
arrivalPicker.set('disable', disabledDates); 
 
returnPicker.set('disable', disabledDates);

回答

0

我最近遇到了同样的问题来了,这里是我已经出来了干净的解决方案:

// set value of hidden input to '' 
 
arrivalPicker._hidden.value = ''; 
 
// set state of pickerdate to empty 
 
arrivalPicker.component.item.select = {};