设置输入类型="日期"的格式和值

mun*_*bir 14 html javascript jquery html5 mobile-safari

有没有办法设置格式<input type="date" />?如果没有,那么我如何使用默认格式的JavaScript在此字段中设置日期type="date".我怎样才能得到这个领域的格式?

编辑: 其实我想显示移动设备的原生日期选择器,这就是为什么我选择这种类型的输入.如果那个领域有任何替代方案也很好.

对不起,如果我说任何愚蠢的话.请指导我

小智 18

格式是YYYY-MM-DD.你无法改变它.

$('#myinput').val('2013-12-31'); 设定价值

  • 内部值可以作为YYYY-MM-DD读取和写入,但不一定是如何呈现 - 浏览器将显示其决定的值,在移动设备的情况下将查看用户的区域设置并使用该格式 (4认同)
  • 格式根据PC的区域设置.我在加拿大,对我来说这个领域的格式是mm/dd/yyyy (2认同)

Sar*_*ian 10

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

  • 目前是最漂亮、最整洁的解决方案。 (2认同)

arg*_*ruz 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()); 
});
Run Code Online (Sandbox Code Playgroud)