0

我使用 AnyTime 选择器以“%d/%m/%Y %H:%i:%s”格式获取日期和时间(开始日期和时间),我试图将此输入转换为日期对象,所以我可以使用 getSeconds() 来获取秒数并添加持续时间(以秒为单位)来获取结束时间和日期。

我怎样才能转换这个输入?

<input id="chooseTime" name="chooseTime" type="text" maxlength="16" size="20" value="">



var anytimeFormat = "%d/%m/%Y %H:%i:%s";
AnyTime.picker( "chooseTime", { 
     format: anytimeFormat, 
     firstDOW: 1
 });


var schedule_start_time = new Date($("#chooseTime").val());
var schedule_end_time = new Date();
schedule_end_time.setSeconds(schedule_start_time.getSeconds() + durationInSecs);

基本上问题是输入始终是我计算机上的当前日期和时间。我选择的 AnyTime 选择器输入不起作用。我是不是做错了什么。我有一种感觉,就是我将选择时间转换为新日期的方式。我该怎么做,需要一些帮助!

4

1 回答 1

0

选择器始终从输入字段中的日期/时间进行初始化。如果输入字段中的值不是有效的日期/时间(或不是您指定的格式),则默认为当前时间。如果该字段为空白,情况就是如此。

如果您想要不同的开始日期/时间,请在创建字段时设置该字段的值。您可以使用 jQuery 的 .val() 方法或 DOM 的 .value 属性。为确保该值是正确的格式,请使用 AnyTime.Converter,例如:

varanytimeFormat = "%d/%m/%Y %H:%i:%s"; $('#chooseTime').val( (new AnyTime.Converter( { format:anytimeFormat})).format( new Date(2014,11,2,0,0,0) ) ); AnyTime.picker("chooseTime", { 格式:anytimeFormat, firstDOW: 1 });

如需更快的帮助,请使用项目网站上的联系表。

于 2014-12-02T14:48:19.053 回答