如何使用 dojo 或 dijit 显示时间/时钟?

发布于 2024-11-19 06:09:14 字数 148 浏览 2 评论 0原文

基本上,我只需要在 html 输入文本框中显示当前时间(hh:mm:ss am/pm 格式)。由于这将用作时钟,因此时间在显示时应继续计数/移动。

我可以用普通的 javascript 来完成此操作,但我希望看到 dojo/dijit 实现。

谢谢!

Basically, I just need to display the current time (hh:mm:ss am/pm format) inside an html input text box. And since this will serve as a clock, the time should continue counting/moving on while it is being displayed.

I can do this in plain javascript, but I would like to see a dojo/dijit implementation.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

信愁 2024-11-26 06:09:14

这是一个您可以重复使用的示例

您也可以使用 dojox.timing.Timer 自行实现此功能。

dojo.require('dojox.timing');
t = new dojox.timing.Timer(1000);
t.onTick = function() {
   //One second elapsed
   var now = new Date();
   //format now using dojo.date.locale.format
   //update your text box with the result
}
t.onStart = function() {
   //Do whatever setup is needed
}
t.start();

dojo.date.locale.format

Here is an example that you may reuse.

You could also implement this on your own, using dojox.timing.Timer.

dojo.require('dojox.timing');
t = new dojox.timing.Timer(1000);
t.onTick = function() {
   //One second elapsed
   var now = new Date();
   //format now using dojo.date.locale.format
   //update your text box with the result
}
t.onStart = function() {
   //Do whatever setup is needed
}
t.start();

A couple of examples for dojo.date.locale.format.

蘸点软妹酱 2024-11-26 06:09:14

对于极简方法,您可能只需通过输入控件和对 dojo.date.locale.format 的 setTimeout 调用来实现此目的。尽管某些 dojox.timing 代码可能很有用,但这里不一定需要 DojoX/Dijit 抽象。

for the minimalist approach, you could probably just achieve this with an input control and a setTimeout call to dojo.date.locale.format. You don't necessarily need DojoX/Dijit abstractions here, though some of the dojox.timing code can be useful.

故笙诉离歌 2024-11-26 06:09:14

看下面的代码:

var myTime = new dijit.form.TimeTextBox({
    value: new Date()
    constraints: {
        timePattern: 'hh:mm:ss a',
    },
    id: "timeTb"
}, dojo.byId("timeDiv"));

var elem = document.getElementById("timeTb");
setInterval(function(){
    dijit.byId("timeTb").setValue(new Date());
}, 1000);

Look at the code below:

var myTime = new dijit.form.TimeTextBox({
    value: new Date()
    constraints: {
        timePattern: 'hh:mm:ss a',
    },
    id: "timeTb"
}, dojo.byId("timeDiv"));

var elem = document.getElementById("timeTb");
setInterval(function(){
    dijit.byId("timeTb").setValue(new Date());
}, 1000);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文