2015-06-16 4 views
0

Я переключаюсь между Kendo Date-Time Picker и Kendo Date Picker. Выборщик чередуется между этими двумя в зависимости от того, выбрал ли пользователь «Весь день», который отображается только в окне выбора даты.Kendo Дата Дата Время

Однако при переключении с устройства выбора даты на сборщик даты, если кто-то изменяет дату, затем пытается переключиться, Kendo не сохраняет дату и показывает, что сборщик даты-времени пуст.

<div class="col-sm-6"> 
        <label class=" control-label" for="start-date">Start Date & Time</label> 
        <input kendo-date-time-picker id="start-date-time" name="start-date-time" 
          data-ng-model="registeringUser.StartDate" 
          data-ng-required="true" 
          min="today" 
          max="howFarOut" 
          data-ng-show="!setAllDay"> 

        <input kendo-date-picker id="start-date" name="start-date" 
          data-ng-model="registeringUser.StartDate" 
          data-ng-required="true" 
          min="today" 
          max="howFarOut" 
          data-ng-show="setAllDay"> 

        <span class="help-block"></span> 
       </div> 
       <div class="col-sm-6"> 
        <label class=" control-label" for="end-date">End Date & Time</label> 
        <input kendo-date-time-picker id="end-date-time" name="end-date-time" 
          data-ng-model="registeringUser.EndDate" 
          data-ng-required="true" 
          min="today" 
          max="howFarOut" 
          data-ng-show="!setAllDay"> 

        <input kendo-date-picker id="end-date" name="end-date" 
          data-ng-model="registeringUser.EndDate" 
          data-ng-required="true" 
          min="today" 
          max="howFarOut" 
          data-ng-show="setAllDay"> 

        <span class="help-block"></span> 
       </div> 

я в настоящее время переключения между параметром путем изменения видимости, и она работает до тех пор, пока человек не изменит выбор дат, а затем переключается обратно в дата-время. Кто-нибудь знает, как сохранить дату при переключении на дату-время?

Например: Если это было 2/02/20002 3:00 PM, то при переключении на дату только 2.02.2002. Но если я изменил дату на 2/03/2002, то переключи ее обратно на дату-время, календарь затем будет считаться пустой, а я бы хотел, чтобы он читался как 2/03/2002 12:00 AM

scope.setAllDay = false; 

         scope.cbSelected = function() { 
          if (scope.myCheckbox) { // when checked 
           scope.setAllDay = true; 

          } else { 
           scope.setAllDay = false; 

          } 
         }; 

ответ

0

Вы должны указать время сборщика кендо даты parse-format и сравнить его с кендо выбора даты format по умолчанию его следовать вашей culture настройки, например M/d/yyyy для EN-US

<input kendo-date-time-picker 
     ng-model="dateString" 
     k-ng-model="dateObject" 
     k-parse-formats="['dd/MM/yyyy']" 
     ng-show="!allDay"/> 
<input kendo-date-picker id="start-date" name="start-date" 
     k-format="dd/MM/yyyy" 
     ng-model="dateString" 
     ng-show="allDay"> 

Смотрите мой dojo

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