0

ブートストラップの日付時間ピッカーの特定の日付を無効にしようとしています(eonasdanで)。ブートストラップのDateTimePickerオプションにアレイを追加します

手動で日付の配列を追加して無効にすることはできますが、このオプションに動的に作成された配列を追加する方法はわかりません。ここで

は私のコードです:

それは私が手動でそのような日付を書き出すことができています disabledDates: noDates言う
noDates = ['31/03/2017', '19/04/2017', '20/04/2017', '25/04/2017']; 

// Just for testing 
console.log(noDates); 

// Studio 1 datepicker 
$('#datetimepicker1').datetimepicker({ 
    // Date format 
    format: "DD/MM/YYYY", 
    // Show calendar when user clicks input field 
    allowInputToggle: true, 
    // Minimum date is today's date 
    minDate: new Date(), 
    // Disabled Dates 
    disabledDates: noDates 
}); 

disabledDates: [ 
    "03/31/2017", 
    "04/19/2017", 
    moment("04/20/2017"), 
    moment("04/25/2017") 
] 

私は次のようにも試みられてきた:

$('#datetimepicker1').data('DateTimePicker').disabledDates(noDates); 

しかし、それは私にエラーを与える:

Uncaught TypeError: Cannot read property 'disabledDates' of undefined 

変数/配列をこのようなオブジェクトに追加する方法はありますか?

答えて

1

問題は、あなたの日付とフォーマットのより具体的な次のとおりです。

間違っ:

var noDates = ['31/03/2017', '19/04/2017', '20/04/2017', '25/04/2017']; 

OK:

var noDates = ['2017-03-31', '2017-04-19', '2017-04-20', '2017-04-25']; 
+0

申し訳ありませんが、あなたが私に少し説明を与えることができるだろうか?私はそれと唯一の違いは、私のコードは 'var'ですが、それは私がそれを追加すると違いは何ですか? –

+0

素晴らしい!どうもありがとう!それは私には不思議に思う:どのようにdatetimepicker関数に正確な配列を追加するのは大丈夫ですが、私は変数を使用して行うことはできません? –

+0

'disabledDates'は配列を要求します。 –

関連する問題