前提・実現したいこと
datepickerを使用しカレンダーを作成しました。
inputtextにddのみ入力でyyyy/mmを自動でに入力する機能を作りました。
その後、inputtextでyyyy/mm/ddを入力すると表示される年月日がyyyy/mm/yyyy/mm/ddと表示されます。
yyyy/mm/ddと表示させるにはどうしたらいいでしょうか?
・ddのみをtextinputに入力→yyyy/mm/ddが表示される
・yyyy/mm/ddをtextinput入力→yyyy/mm/yyyy/mm/ddが表示されてしまう(yyyy/mm/ddと表示させたい)
該当のソースコード
html
1<input type="text" id="date-text" onblur="myFnc();" "> 2 3```js 4//カレンダー(日のみ入力) 5$(function (){ 6 $('#date-text').datepicker({ 7 dateFormat: 'yy/mm/dd', 8 }); 9}); 10function myFnc() { 11 var dd = new Date(); 12 var YYYY = dd.getFullYear() + ''; 13 var MM = (dd.getMonth()+1) + ''; 14 var target = document.getElementById('date-text'); 15 var dateText = YYYY + '/' + MM + '/' + target.value ; 16 $('#date-text').val(dateText); 17}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。