2016-07-19 3 views
0

У меня есть datetimepicker, и я сохраняю дату, выбранную с помощью кнопки Save на моем SQLServer с этим кодом. По какой-то причине я должен иметь обнуляемый DateTime:Установить дату Datetimepicker NaN

clienteAdd.DataLead = string.IsNullOrEmpty(form["dataLead"]) ? (DateTime?)null : DateTime.Parse(form["dataLead"]); 

спасброски функция работает нормально, проблема в том, когда я установить DateTimePicker загружено. Я восстановить данные из SQLServer с этим кодом:

var elemento = new{ dataLead = clienteLead.DataLead } 

Я послал «Elemento» на вид из JQuery и я установить DateTimePicker:

$('#dataLead').datepicker('setDate', (new Date(result.dataLead))); 

Когда я установить «dataLead» я есть NaN, как Дата. Я знаю, что проблема заключается в преобразовании даты и времени, но я не знаю, как сохранить и после загрузки этих данных.

Спасибо всем

+0

Так что же такое значение 'result.dataLead', что не удается? – stuartd

+0

Какой смысл бросать 'null'? –

+0

Я хочу нуль, потому что это поле не обхитрительное. Как я могу передать эти данные result.datalead? –

ответ

0

Из документов here, дата объект JavaScript может либо milliseconds Получать который является числом или dateString. Я предполагаю, что result.dataLead является объектом с тех пор, как вы DataLead является объектом (C# DateTime). Вот почему вы не можете выполнить задание, которое хотите.

Ответ here объясняет, как получить миллис от DateTime.

Попробуйте следующий код (непроверенные):

var elemento = new{ dataLead = (long)clienteLead.DataLead.TotalMilliseconds } 

, а затем сделать регулярное назначение:

$('#dataLead').datepicker('setDate', (new Date(result.dataLead))); 

Update:

С clientLead.DataLead может быть пустым, вы должны убедиться, что вы не получит NullPointerException при выполнении (long)clienteLead.DataLead.TotalMilliseconds и, возможно, подумайте о том, что typeof result.dataLead != "undefined" в javascript

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