Настройка фармату і значэнне ў тып уваходнага = "Дата»

Is there any way to set the format of <input type="date" /> ? if no then how can i set date in this field using JavaScript in the default format of type="date". how can i get what will be the format of this field?

EDIT : Actually i want to show native date-picker of mobile device that's why i picked this type of input. if is there any alternate for that field that also will b good to have.

Выбачайце, калі я сказаў што-небудзь дурное. Калі ласка, наставіць мяне

12
Вы павінны ўдакладніць, што вы хочаце ўсталяваць у якасці значэння элемента кіравання. Фармат для гэтага, у значэнне атрыбут, фіксуецца. Ваша пытанне аб пераўтварэнні некаторага значэння даты з нейкага фармату (які?) У гэты фармат?
дададзена аўтар Jukka K. Korpela, крыніца
у якасці wachk названай даты ўводу тып «YYYY-MM-DD», першапачаткова я хацеў змяніць гэты фармат, «DD-MM-YYYY». і калі мы можам адкрыць каляндар па змаўчанні (дата-зборшчыка) мабільнага прылады з JS, то я магу прапусціць, выкарыстоўваючы дату ўводу тыпу
дададзена аўтар muneebShabbir, крыніца

11 адказы

Фармат YYYY-MM-DD . Вы не можаце змяніць яго.

$('#myinput').val('2013-12-31'); sets value

16
дададзена
Фармат усталёўваецца ў адпаведнасці з лакаллю вашага кампутара. Я знаходжуся ў Канадзе, для мяне фармат гэтага поля мм/дд/гггг
дададзена аўтар monstro, крыніца
Не маглі б вы даць JSfiddle занадта
дададзена аўтар M98, крыніца
мой фармат усталёўваецца ў дд-мм-гггг? Што гэты?
дададзена аўтар Dillon Burnett, крыніца
ва ўсіх браўзэрах будзе YYYY-MM-DD? у выпадку мабільнага сафары і андроіда?
дададзена аўтар muneebShabbir, крыніца
ўнутранае значэнне можа быць лічаны і запісаныя ў фармаце ГГГГ-ММ-ДД, але гэта не абавязкова, як яна будзе прадстаўлена - браўзэр будзе прадстаўляць каштоўнасць, як ён вырашае, што ў выпадку мабільных прылад будзе глядзець на карыстальніка рэгіянальныя налады і выкарыстоўваць гэты фармат
дададзена аўтар Christopher King, крыніца
так, гэта змяняецца ў залежнасці мова і рэгіён кампутара
дададзена аўтар kscius, крыніца

паспрабуйце гэта :)

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()); 
});
6
дададзена

<�Код> новая Дата() toISOString() драбненне ( 'Т') [0]; ..

5
дададзена
На дадзены момант гэта самы прыгожы і вытанчанае рашэнне.
дададзена аўтар R. Matveev, крыніца
.. Новы Date() toISOString() падрадок (0,10), што я выкарыстоўваю - не ведаю, што гэта хутчэй, каб чытаць.
дададзена аўтар Herbert Van-Vliet, крыніца
Дзякуй, дапамагло :)
дададзена аўтар Hasan Shahriar, крыніца

Я хацеў бы паспрабаваць jQuery і jQuery UI, каб дадаць добры каляндар кіравання, які робіць усё выбіраеш значэнне і фарматаванне для вас. простае фарматаванне поля ўводу, не дастаткова для патрабавальных карыстальнікаў сённяшняга Інтэрнэту :)

Have a look at this link

1
дададзена
Дзякуючы. але мая праблема трохі адрозніваецца. калі ласка, праверце мой рэдагаваць частка
дададзена аўтар muneebShabbir, крыніца

Гэта непрыгожа, але гэта працуе. : /

var today = new Date().toLocaleString('en-GB').split(' ')[0].split('/').reverse().join('-');
1
дададзена
Гэта дасць вам дату радок, як «2015, -05-01». Каб выдаліць непатрэбныя коскі, паспрабуйце гэты новы Date() toLocaleString ( 'ан-GB') раскол ( '') [0] .split ( '/') (- ') .. Рэверс() далучыцца.'. Замяніць. ( '' '');
дададзена аўтар WeNeigh, крыніца

@cOnstructOr пры ўмове, выдатная ідэя, але яна пакінула коска на месцы

var today = new Date().toLocaleString('en-GB').split(' ')[0].slice(0,-1).split('/').reverse().join('-');

выпраўлення,

0
дададзена

Please check this https://stackoverflow.com/a/9519493/1074944 and try this way also $('input[type="date"]').datepicker().prop('type','text'); check the demo

0
дададзена

Лягчэй, чым вышэй

var today = new Date().toISOString().substring(0,10); # "2013-12-31"
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                                                          
        });                                                                          
      });                                                                                
0
дададзена
function getDefaultDate(curDate){
var dt = new Date(curDate);`enter code here`
var date = dt.getDate();
var month = dt.getMonth();
var year = dt.getFullYear();
if (month.toString().length == 1) {
    month = "0" + month
}
if (date.toString().length == 1) {
    date = "0" + date
}
return year.toString() + "-" + month.toString() + "-" + date.toString();
}

У <�моцнага> функцыя Прайдзіце свой радок даты.

0
дададзена
Месяц не добра. вар месяц = ​​dt.getMonth() + 1;
дададзена аўтар Azmat Karim Khan, крыніца

Canadian лакаль здараецца той жа фармат, таксама:

new Date().toLocaleDateString('en-CA')
0
дададзена