2014-12-02 2 views
0

Im, использующий AnyTime picker для получения даты и времени (дата начала & раз) в формате «% d /% m /% Y% H :% i:% s ", im пытается получить этот вход для преобразования в объект даты, чтобы я мог использовать getSeconds(), чтобы получить секунды и добавить продолжительность (в секундах), чтобы получить конечное время и дату.Изменение ввода даты и времени (AnyTime picker) в объект даты для получения секунд

Как я могу преобразовать этот вход?

<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, который я выбрал, не работает. Я сделал что-то неправильно. У меня есть ощущение, что я превращаю selectTime в новую дату. Как я могу это сделать, нужна помощь!

ответ

0

Сборщик всегда инициализирует дату/время в поле ввода. Если значение в поле ввода не является допустимой датой/временем (или нет в указанном формате), по умолчанию используется текущее время. Если поле пустое, это будет так.

Если вы хотите другую стартовую дату/время, задайте значение поля при его создании. Вы можете использовать метод .val() jQuery или свойство DOM .value. Чтобы убедиться, что значение является правильным, используйте AnyTime.Converter, например:

var anytimeFormat = "% d /% m /% Y% H:% i:% s"; $ ('# chooseTime'). Val ((новый AnyTime.Converter ({формат: anytimeFormat})). Формат (новая дата (2014,11,2,0,0,0))); AnyTime.picker ("selectTime", {format: anytimeFormat, firstDOW: 1});

Для более быстрой помощи используйте контактную форму на веб-сайте проекта.

Смежные вопросы