18

のフォーマットを設定する方法はあります<input type="date" />か? いいえの場合、デフォルト形式の JavaScript を使用して、このフィールドに日付を設定するにはどうすればよいですかtype="date"。このフィールドのフォーマットを取得するにはどうすればよいですか?

編集: 実際には、モバイルデバイスのネイティブの日付ピッカーを表示したいので、このタイプの入力を選択しました。そのフィールドの代替手段があれば、それもあるとよいでしょう。

バカなこと言ってたらごめんなさい。ガイドしてください

4

12 に答える 12

16

new Date().toISOString().split('T')[0];

于 2017-07-20T21:16:57.887 に答える
6

これを試して :)

function getDefaultDate(){

    var now = new Date();
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);
    var today = now.getFullYear()+"-"+(month)+"-"+(day) ;

    return today;
}

$(document).ready(function(){ 
    $("#dateid").val( getDefaultDate()); 
});
于 2015-06-10T05:56:03.947 に答える
2

それは醜いですが、うまくいきます。:/

var today = new Date().toLocaleString('en-GB').split(' ')[0].split('/').reverse().join('-');
于 2015-01-30T16:49:56.550 に答える
2

上記よりも簡単です

var today = new Date().toISOString().substring(0,10); # "2013-12-31"
于 2017-06-09T13:12:41.320 に答える
0

これが役立つと思います

function myFormatDateFunction(date, format) {
     ...
}

jQuery('input[type="date"]')                                             
    .each(function(){                                                              
        Object.defineProperty(this,'value',{                                         
          get: function() {                                   
            return myFormatDateFunction(this.valueAsDate, 'dd.mm.yyyy');      
          },                                                                         
          configurable: true,                                                        
          enumerable : true                                                          
        });                                                                          
      });                                                                                
于 2015-10-16T22:02:59.247 に答える
0

このhttps://stackoverflow.com/a/9519493/1074944を確認して、この方法を試して、デモ$('input[type="date"]').datepicker().prop('type','text');も確認してください

于 2013-05-27T10:35:47.000 に答える