【问题标题】:how to make today's date default value in bootstrap date input如何在引导日期输入中设置今天的日期默认值
【发布时间】:2015-01-28 21:53:56
【问题描述】:

我在 aspx 中使用引导日期选择器

 <input type ="date" id="todays-date" value="" class="form-control">

我正在尝试将默认值设为今天的日期,但来自 JavaScript

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1;
var yyyy = today.getFullYear();
today = yyyy + '-' + mm + '-' + dd ;
$("#todays-date").attr("value", today);

这不起作用。在开发人员工具控制台中,我可以看到输入标签值是今天的日期,但输入表单控件中的默认值仍然是 mm/dd/yyy。

here is the js fiddle link

【问题讨论】:

  • 你必须为初学者包括 jQuery:fiddle
  • 您忘记包含 jquery。
  • @ikegami:我的链接另有说明。
  • 我已将它包含在 head 标签中
  • @Bhargavi:发布你的head的内容

标签: javascript jquery twitter-bootstrap


【解决方案1】:

对现有代码进行小幅更改:jsFiddle

var today = new Date();
var dd = ("0" + (today.getDate())).slice(-2);
var mm = ("0" + (today.getMonth() + 1)).slice(-2);
var yyyy = today.getFullYear();
today = yyyy + '-' + mm + '-' + dd ;
$("#todays-date").attr("value", today);

【讨论】:

  • 谢谢。这在 chrome 中运行良好,但在 IE 11 中,日期输入显示今天的日期为 2015-01-29。它甚至不显示日历
  • @Bhargavi 并非所有浏览器都完全支持日期类型。目前只有chrome和opera支持日历,mozilla和ie只显示输入。日期格式的另一个问题是因为标准格式是 yyyy-mm-dd,我认为 chrome 格式不同的原因是它找到了您所在国家/地区的格式并将其用作默认格式。
猜你喜欢
  • 1970-01-01
  • 2016-03-10
  • 2011-10-22
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
  • 2013-03-03
  • 1970-01-01
相关资源
最近更新 更多