2014-11-28 6 views
0

У меня есть поле StartDate с JQuery datepicker. Datepicker работает хорошо. Но когда я присваиваю значение из кода позади, поле ничего не показывает.Невозможно присвоить значение полю datepicker

Если я удалю класс hasDatePicker из поля, он корректно отображает дату.

Мне нужно назначить значение даты из БД при выполнении опции редактирования, также нужно установить дату в этом поле.

Вот мой код:.

$ (документ) .ready (функция() {// Добавьте эту строку (и это закрытие линия) $ ("# ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate") DatePicker(); $ ("# ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate"). datepicker ("option", "dateFormat", "dd/mm/yy"); });

Код За:

txtStartDate.Text = режим == "повторно выставляю"? System.DateTime.Now.ToShortDateString() :(job.StartDate! = Null? Convert.ToDateTime (job.StartDate.ToString()). ToShortDateString(): "");

+1

Некоторый код будет полезен для диагностики проблемы. – chridam

+2

Просьба показать код, который неисправен. –

+0

Здесь мой javascript-код: $ (document) .ready (function() {$ ("# ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate"). Datepicker(); $ ("# ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate"). Datepicker ("option", "dateFormat", "dd/мм/гг "); }); <жерех: TextBox ID = Runat "txtStartDate" = "сервер" CssClass = "text_field1 DatePicker"> ** Код За: ** txtStartDate.Text = режим == "повторно выставляю"? System.DateTime.Now.ToShortDateString() :(job.StartDate! = Null? Convert.ToDateTime (job.StartDate.ToString()). ToShortDateString(): ""); – user3657053

ответ

0

Поскольку формат даты datepicker равен dd/mm/yy, вам необходимо использовать тот же формат даты в коде позади. Изменить ToShortDateString() на ToString("dd/MM/yyyy"). Предполагая, что job.StartDate является датам, Convert.ToDateTime(job.StartDate.ToString()).ToShortDateString() не требуется, вы можете просто сделать job.StartDate.ToString("dd/MM/yyyy").

txtStartDate.Text = mode == "relist" ? System.DateTime.Now.ToString("dd/MM/yyyy") 
    : (job.StartDate != null ? job.StartDate.ToString("dd/MM/yyyy") : ""); 
0

Я пользуюсь приведенным ниже кодом. теперь он работает нормально. Я могу получить значение в собственном формате и установить значение в моем собственном формате

$ ("# ctl00_cpBusinessMasterPagePlaceHolder_txtStartDate"). Datepicker(); $ .datepicker.setDefaults ({ dateFormat: 'dd/mm/yy' });

Спасибо, друзья, которые все пытаются мне помочь.

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