Faran Saleem Ответов: 1

Выбор самой низкой даты в динамически добавляемых текстовых полях


Привет,

Я разрабатываю кредитный калькулятор с помощью asp.net и я использую gridview для динамического добавления новых строк при нажатии кнопки. Динамический gridview имеет около 5 столбцов, из которых один предназначен для даты.
Что я хочу, так это выбрать дату с наибольшей разницей между месяцами добавленной даты и текущей датой по месяцам из всех добавленных текстовых полей, а затем я должен выполнить над ней различные операции..но я не могу этого сделать.

НАПРИМЕР:

допустим, я добавил 3 строки в динамический gridview. В первой строке указана дата 1 марта 2016 года, во второй-дата 1 июня 2016 года, а в третьей-дата 1 сентября 2016 года. Теперь я хочу выбрать только дату с самой большой разницей между месяцами с даты добавления до текущей даты..и в этом случае он выберет 1 марта 2016 года, потому что он имеет самую высокую разницу между месяцами до сегодняшнего дня, то есть 8.
Дело в том, что текстовые поля добавляются динамически, поэтому они используют один и тот же идентификатор i-e txtdate..so может ли кто-нибудь помочь, пожалуйста, как usimg jquery или javaScript предпочтительно.

Если что-то нечисто, пожалуйста, не стесняйтесь спрашивать.
С нетерпением жду вашей помощи.

Что я уже пробовал:

Я искал в google, но не смог найти проблему, похожую на мою

1 Ответов

Рейтинг:
1

OriginalGriff

Легко: это почти тривиальная задача - но это пахнет большой домашней работой, так что я не дам вам никакого кода!
Начните с самого простого бита: получите текущую дату в качестве значения DateTime-это тривиально.
Затем выполните цикл по строкам и используйте DateTime.Попробуйте преобразовать его в значение DateTime.
Используйте каждое преобразованное значение и вычтите текущую дату, полученную ранее. Это дает вам значение TimeSpan, которое имеет свойство TotalMinutes. Сравнение TotalMinutes для каждой строки дает вам наибольшее число, поэтому самая большая разница с сегодняшним днем.