2016-04-08 12 views
0

htm5入力タイプの日付をdatepickerとして使用しますが、すべてのブラウザで機能しないため、jqueryを追加します。 ブラウザがtype = "date"を受け入れない場合、それは以下のようにtype = "text"です。Datepicker、入力ボックスにデフォルト値を設定します

入力を空のボックスではなくデフォルト値にしたいとします。 デフォルトの日付値を追加することができましたが、そのような気がしません。デフォルトの日付をhtml5と同じにしたいと思っています:dd/mm/2016(日または月、 )または可能でない場合はテキストを入力します。 これはコードです

<input type="date" name="llegada" class="date" id="datellegada" 
min="2016-04-07" max="2016-12-31" value=""> 

(function() { 
    var elem = document.createElement('input'); 
    elem.setAttribute('type', 'date'); 
    if (elem.type === 'text') { 
     $.datepicker.setDefaults({ 
      dateFormat: "yy-mm-dd", 
      regional: 'en', 
     }) 
     $('#datellegada').datepicker().datepicker('setDate', new Date()); 
     $('#datellegada').datepicker('option', 'minDate', new Date(2016, 3, 1)); 
     $('#datellegada').datepicker('option', 'maxDate', new Date(2017,0, 
     6)); 
    } 
    // ... ? 
}); 

アイデアはありますか?おかげ

+1

の人があなたのコードを読んで支援するため、それをインデントしてください! – Apolo

+0

申し訳ありませんが、私はコードに4スペースを追加しました..... – Helenp

+0

これは今、おかげで – Helenp

答えて

1

チェックこのソリューション:

$('.datellegada').datepicker({ dateFormat: 'dd-mm-yy'}).datepicker("setDate", new Date()); 
+0

ありがとう、それは日付を表示することですか? そうですね、私は日付を表示したくないのですが、その一部だけを表示します。 曜日と月がわからないので、代わりに文字を印刷したいと思います。このように:dd/mm/2016 私の考えを参照してください? – Helenp