2013-06-07 5 views
0

Этот вопрос связан, но отличается, это один: How can I add Seconds to my "timepicker"?Почему мой второй «таймер» не заселен?

Я использую практически идентичный код JQuery для двух пар ввода текста управления (пара BeginDate/BeginTime, и/пара EndTime EndDate).

Первая пара прекрасно работает с этим кодом:

var beginDatepickerOpts = { 
    changeMonth: true, 
    changeYear: true, 
    showWeek: true, 
    onClose: function() { 
        if (($("#BeginTime").val()).length == 0) { 
         $("#BeginTime").timeEntry("setTime", new Date(0, 0, 0, 0, 0, 0)); 
        } 
        $("#BeginTime").focus(); 
       } 
     } 

$("#BeginDate").datepicker(beginDatepickerOpts); 

... о выборе даты «00:00» вводится в «время» входа (я хочу, чтобы это было «00: 00:00 ", но это лошадь явно другого оттенка, обсуждаемого в вопросе, упомянутом выше).

Однако этот код для второй пары входов:

var endDatepickerOpts = { 
    changeMonth: true, 
    changeYear: true, 
    showWeek: true, 
    onClose: function() { 
       if (($("#EndTime").val()).length == 0) { 
        $("#EndTime").timeEntry("setTime", new Date(0, 0, 0, 23, 59, 59)); 
       } 
       $("#EndTime").focus(); 
      } 
    } 

    $("#EndDate").datepicker(endDatepickerOpts); 

... - хотя это, кажется, для всех практических целей идентичных - не может ничего вводить в поверхностно эсхатологическое «Конечное время» ввод текста.

Почему это так? Дата val правильная, правильная (0, 0, 0, 23, 59, 59)? Бритва html для двух пар идентична, за исключением имен элементов (EndTime вместо BeginTime).

+0

Можете ли вы поделиться скриптом –

+0

Хорошо, хотя я не считаю, что jsfiddle распознает cshtml, и поэтому мне придется модифицировать html для стандартизации. –

ответ

1

Убедитесь, что вы инициализировать оба вхождений $.timeEntry() полей следующим образом:

// Start Date/Time 
var beginDatepickerOpts = { 
    ... 
} 
$('#BeginTime').timeEntry(); // Initialize the BeginTime TimeEntry Field 
$("#BeginDate").datepicker(beginDatepickerOpts); 

// End Date/Time 
var endDatepickerOpts = { 
    ... 
} 
$('#EndTime').timeEntry(); // Initialize the EndTime TimeEntry Field 
$("#EndDate").datepicker(endDatepickerOpts); 

Пример

JSFiddle Пример Here.

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