Anytime jQuery 插件默认显示当前日期/时间。当前日期是完美的,但我想将一个“DateTimePicker”的时间设置为午夜/00:00:00,并将第二个“DateTimePicker”的时间设置为当天的最终秒数 (23:59:59)。如何做到这一点?
更新
有趣 - 这会导致以下内容显示在任何时间的日期时间选择器中:
Mon, 29 Apr 2013 07:00:00
(实际上,我看不到最后一个零,但我假设就是这样)。
单击组件(这是 jQuery 插件组件/控件实例的正确术语吗?),文本将恢复为:
2013-04-29 15:39:33 (current local time).
我认为首先显示的上午 7 点爵士乐与这里和格林威治之间的 UTC 时差有关,我猜(我在加利福尼亚州),但事实上它会恢复到当前本地时间(而不是留在早上 7 点(我确信可以调整以适应小时差异),这只会带来娱乐而不是令人叹为观止。
更新2
我正在尽快向 Marcacci 授予赏金,但是,这一切还有一个有趣的附录:基于该代码,我能够计算出如果我只想达到当前的秒数(当页面已加载),而不是当天午夜前的第二秒,这通常是在未来的几个小时内:
var d = new Date();
var t = new Time();
var s = ('0' + (t.getHour() + 1)).slice(-2) + ":" +
('0' + (t.getMinute() + 1)).slice(-2) + ":" +
('0' + (t.getSecond() + 1)).slice(-2);
return d.getFullYear() + "-" + ('0' + (d.getMonth() + 1)).slice(-2) + "-" + ('0' + d.getDate()).slice(-2) + s;
但是,奇怪的是,当我使用此代码时,text/anytime DateTimePicker 是空白的 - 直到我单击它!然后它会按照我的预期填充...???
另一个(“开始日期”)组件显示其值(该月第一天的午夜):
var d = new Date();
return d.getFullYear() + "-" + ('0' + (d.getMonth() + 1)).slice(-2) + "-" + "01 00:00:00";
...很好。
最佳答案
您应该能够手动将输入值设置为今天午夜,插件将从那里开始。
$('#dateInput').val(function(){
var d = new Date();
d.setHours(0,0,0,0);
return d.toUTCString();
});
编辑 这应该将其转换为您正在使用的格式:
$('#dateInput').val(function(){
var d = new Date();
return d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate() + " 00:00:00";
});
编辑 2 好的,所以它对格式非常顽固,但我让它工作了:
$('#field1').val(function(){
var d = new Date();
return d.getFullYear() + "-" + ('0' + (d.getMonth()+1)).slice(-2) + "-" + ('0' + d.getDate()).slice(-2) + " 00:00:00";
});
查看 jsfiddle here .
关于javascript - 如何设置随时 jQuery 插件的时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16289168/