2017-02-04 8 views
1

に私はTamble jquery-ui-daterangepickerjQueryのUI DateRangePickerたstartDateとendDateに負荷

からのjQuery UI DateRangePickerが埋め込まれていると期待どおりに動作しますが、私が存在する場合にonloadそれへの事前選択された範囲を追加したいと思います。 APIの記述に従って、私はオプションのsetRangeを試しましたが、何かが見つからないか、私の開始と終了の書式設定が正しくありません。

CodePen Example

JS

$(function() { 
    $("#e1").daterangepicker({ 
    initialText : 'Select period...', 
    setRange({"start":"2016-11-02", "end":"2017-01-20"}) // I tried different variations with and without quotes as well 

    }); 
}); 

HTML

<input id="e1" name="e1" > 
+0

.daterangepicker( 'setRange'、{開始: "2016年11月2日"、終わり: "2017年1月20日を"});これを$( "#e1")に追加するhelp https://tamble.github.io/jquery-ui-daterangepicker/ –

答えて

1

setRangeは、オプションではなく、メソッドです。だから、多分このコードは動作します:ドキュメント上の例で

$(function() { 
    $("#e1") 
    .daterangepicker({ 
     initialText : 'Select period...' 
    }) 
    .daterangepicker('setRange', {start:"2016-11-02", end:"2017-01-20"}); 
}); 

ルック: https://tamble.github.io/jquery-ui-daterangepicker/#programmatic

EDIT: それはあなたが常にそれのためnew Date();オブジェクトが必要であることのように見えます。 だから、あなたのコードは次のようになります。

$(function() { 
    $("#e1") 
    .daterangepicker({ 
     initialText : 'Select period...' 
    }) 
    .daterangepicker('setRange', { 
     start: new Date("2016-11-02"), 
     end: new Date("2017-01-20") 
    }); 
}); 
+0

ありがとうございます。私はこれを試みたが、範囲を設定していない。ページが完全に読み込まれたときにこれを後で呼び出すことはできますか? – Mike

+0

は不要ですが、 '$(function(){});'はDOMがロードされるのを待っています。たぶん、あなたは 'Date'オブジェクトを使用する必要がありますか? – Sysix

+0

私はcodepen http://codepen.io/bintux/pen/NdzWazを作成しました – Mike

0

あなたは "" 内の属性をパットしています。あなたのjQueryをこれとReplcae ::

$(function() { 
    $("#e1").daterangepicker({ 
    initialText : 'Select period...', 
    setRange({start:"2016-11-02", end:"2017-01-20"})  
    }); 
}); 

うまくいくと思います。

関連する問題