更改日期&时间输入(AnyTime选择器)到日期对象以获取秒

时间:2014-12-02 09:01:23

标签: javascript jquery datetime anytime

我使用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选择器输入不起作用。我做错了什么吗我有一种感觉,它将chooseTime转换为新的Date。我该怎么办,需要一些帮助!

1 个答案:

答案 0 :(得分:0)

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

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

var anytimeFormat =&#34;%d /%m /%Y%H:%i:%s&#34 ;; $(&#39; #selectTime&#39;)。val((new AnyTime.Converter({format:anytimeFormat}))。format(new Date(2014,11,2,0,0,0))); AnyTime.picker(&#34; chooseTime&#34;,{format:anytimeFormat,firstDOW:1});

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