0

我正在使用脚本向某人显示当前日期,但我想做两件事。

首先,我想将格式更改为 MM/DD/YY,所以它只以 2 位数字显示年份。

其次,如何添加默认值?所以如果它不能被某人拉动,它会显示“今天”而不是日期?

如果有人可以提供帮助,这是脚本:

 var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
document.write(month + "/" + day + "/" + year)
4

3 回答 3

2

我看不出有任何失败的原因,如果在客户端中启用了 javascript,它应该可以工作,但如果你想要错误处理

try {
    var currentTime = new Date()
    var month = currentTime.getMonth() + 1
    var day = currentTime.getDate()
    var year = currentTime.getFullYear()
    document.write(month + "/" + day + "/" + (year + '').substring(2))
}catch(e){
    document.write('Today');
}
于 2013-05-20T05:25:02.517 回答
2

Working FIDDLE Demo

在 HTML 中添加一个 div 并将默认文本放入其中:

<div id="date">Today</div>

然后用javascript,改变它,如果用户没有javascript,它仍然没有改变:

// create date
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var date = month + "/" + day + "/" + (year + '').substring(2);

// now insert it
document.getElementById('date').innerHTML = date;
  • [!]不要忘记在元素之后添加 JS 或将其添加到准备好的文档中。
于 2013-05-20T05:36:11.203 回答
0

你可以通过做得到一天的最后两位数字String(year).substring(2,4)。所以你最终得到:

console.log(day+"/"+month+"/"+String(year).substring(2,4));

要设置默认值,您可以使用以下命令:

var demo = value1 || default

你可以在这里玩这些想法

于 2013-05-20T05:24:53.127 回答