2011-02-08 3 views
0

Я пытаюсь установить валидатор времени на текстовое поле времени. В настоящее время невозможно добавить что-либо, что не увеличивает интервалы в 30 минут. Как я могу изменить timeEntry(), чтобы разрешить любому пользователю вводить минуты, но одновременно проверять ввод. В основном я хотел бы быть в состоянии установить любые минуты 1 до 60.jQuery - timepicker - set minutes

string script = @"jQuery('.time').timeEntry({timeSteps: [1,30,00]}});"; 
ScriptManager.RegisterStartupScript(this, this.GetType(), "timeEntryScript", script, true); 

если переключить его на {: временные шаги [1,00]} Я получаю значение по умолчанию, заданное для текущей минуты. Например, если я начну вводить 10 часов, а текущее время - 47 минут. Он выйдет 10:47. Мы хотим, чтобы по умолчанию 10:00 при вводе в 10 часов.

Вот где я нашел плагин поставляется с: http://keith-wood.name/timeEntryRef.html

Кроме того, я попытался это: не работает

string script = @"jQuery('.time').timeEntry({timeSteps: [1,0], defaultTime: '00:00AM', initialField:0});"; 
ScriptManager.RegisterStartupScript(this, this.GetType(), "timeEntryScript", script, true); 

ответ

2

Я послал по электронной почте парню, который написал это, его ответ был вполне « функция не поддерживается ». Я пошел с .NET-версией элемента управления, который отлично работает. Вот где код можно загрузить

http://www.michaelkbell.com/TimePicker/default.aspx

Его документация не работает так, по существу, что я был добавлен DLL в мой каталог BIN, добавлен контроль TimePicker к панели на странице внутри панели обновления. Он автоматически проверяет ввод и корректирует время. Также есть стрелки вниз/вверх.

 List<DateTime> list = new List<DateTime>(); 
      list.Add(DateTime.Now); 
      list.Add(DateTime.Now.AddSeconds(30)); 
      list.Add(DateTime.Now.AddMinutes(30)); 
      list.Add(DateTime.Now.AddHours(3)); 

      TimeSelector timer = new TimeSelector(); 
      timer.ID = "timer1"; 
      timer.DisplayButtons = true; 
      timer.DisplaySeconds = false; 
      timer.SetTime(0, 0, TimeSelector.AmPmSpec.AM); 


      TimeSelectorAvailabilityValidator TimeSelectorAvailabilityValidator1 = new TimeSelectorAvailabilityValidator(); 
      TimeSelectorAvailabilityValidator1.AppointmentList = list; 
      TimeSelectorAvailabilityValidator1.AppointmentLengthInMinutes = 90; 
      TimeSelectorAvailabilityValidator1.ControlToValidate = timer.UniqueID; // "myText"; 

      pnlTimer.Controls.Add(timer); 

public void SetTime(object sender, EventArgs args) 
    { 
     TimeSelector ts = (TimeSelector)pnlTimer.FindControl("timer1"); 
     lblTime.Text = "Submitted Time: " + ts.Date.ToShortTimeString(); 

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