我使用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。我该怎么办,需要一些帮助!
答案 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});
如需更快的帮助,请使用项目网站上的联系表格。