Я создаю форму с элементами ввода, использующими jQuery datepicker. Вот пример того, что мой HTML выглядит для этих входов:цикл цикла javascript для переназначения идентификатора элемента
<td style="width:15%"><input type="text" name="datepicker" id="Tb3fromRow10"/></td>
<td style="width:15%"><input type="text" name="datepicker" id="Tb3toRow10"/></td>
Я бег на вопрос, когда мне нужен формат дата будет мм/дд/гггг, но база данных принимают только форматы в гггге -mm-дд. В результате я пытаюсь взломать его, указав его как mm/dd/yyyy в форме, но у меня есть eventlistener onSubmit, который меняет все форматы дат на yyyy-mm-dd, чтобы база данных могла его записывать , Чтобы сделать это, я пытаюсь написать цикл, который создает массив на основе getElementsByName (так как я назвал все эти элементы «datepicker»), изменяет все их форматы и затем переназначает все их идентификаторы. Я думаю, что я сделал первые два шага, но я застрял на последний шаг переназначения идентификаторов:
var myArray = document.getElementsByName('datepicker[]');
for(var i = 0; i < myArray.length; i++) {
var sep = myArray.split('/');
var newDate = sep[2]+'-'+sep[0]+'-'+sep[1];
}
**document.getElementsByName('datepicker[]').value = newDate;**
Я знаю, последняя строка неверна, может кто-то помочь мне с перераспределением всех дат элементов их соответствующие идентификаторы?
Спасибо!
Какой тип даты и вы подтверждаете поля формы? клиент как сервер? – lordkain
Почему вы не используете бэкэнд, чтобы иметь дело с особенностями вашей БД? поскольку вы уже используете PHP: 'date ('Ym-d', strtotime ($ str)),' – Thomas