【发布时间】:2013-04-30 15:19:26
【问题描述】:
我似乎无法弄清楚为什么在 Mac 上使用 Safari 6.0.4 或 Firefox 20 时以下内容不显示跨度内的日期(尚未测试 Windows)。
HTML:
<h1>Some Text <span id="dt"></span></h1>
jQuery:
jQuery(document).ready(function() {
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var TodaysDate = month + '/' + day + '/' + d.getFullYear() + '-';
var tDate = new Date(TodaysDate).toUTCString();
var dt = tDate.slice(0, - 12);
//The Date string
$('#dt').text(dt);
});
我尝试将$('#dt').text(dt); 替换为$('#dt').html(dt);,但没有任何变化。
这会用日期填充#dt 范围。它在 Chrome 中运行良好,但在 Firefox 和 Safari 中不显示任何内容。
任何见解都将不胜感激。
【问题讨论】:
-
“不起作用”从不足以说明问题。为什么不使用接受单独年、月和日参数的
Date构造函数? -
够了。对不起,我应该解释说日期没有出现。至于不使用不同的日期构造函数......我没有那么受过教育并且正在尽我所能。
-
您可以通过阅读一些文档轻松自学
:)developer.mozilla.org/en-US/docs/JavaScript/Reference/… -
我知道有文档。希望有时间来回顾、理解并能够完全按照我的意愿实施。但时间不允许。我需要一个快速的解决方案,以后再完善。我传统上使用 PHP 日期函数,这是我第一次需要在没有 jQuery datepicker 的情况下使用 javascript 日期。感谢您链接到明显而不是实际协助;)