0

对此的新手,只是一个快速的问题。我正在使用 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);

4

1 回答 1

0

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

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

于 2017-11-28T12:10:54.243 回答