Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подставить значение даты в поле. (https://javascript.ru/forum/misc/85360-podstavit-znachenie-daty-v-pole.html)

savsoft 11.07.2023 00:41

Подставить значение даты в поле.
 
Всем привет.

Происходит какая-то дикая непонятка.

Есть input поле даты.
<input type="date" id="mydate" value="">

Такой код работает
mydate = "2023-07-15";
alert(typeof mydate); // String
$('#mydate').val(mydate);

Открываю модальное окно и поле даты заполнено.
Но если значение даты получаю через ajax из php скрипта, то поле даты не заполняется. Хотя значение тоже строка и в таком же формате.

UPD. Пробовал в возращаемое значение добавить ограничители, типа "|2023-07-15|". Получается ничего лишнего нет.
Но если добавить trim, то все работает.
$('#mydate').val(returnData.trim());



Спасибо

Aetae 11.07.2023 01:16

Если с trim работает - значит что-то таки есть.)
Сделай console.log(escape(returnData)) и скорее всего увидишь по краям непечатные символы.

savsoft 11.07.2023 01:54

Цитата:

Сообщение от Aetae (Сообщение 552733)
Если с trim работает - значит что-то таки есть.)
Сделай console.log(escape(returnData)) и скорее всего увидишь по краям непечатные символы.

Да, перед датой есть %09
Хотя абсолютно непонятно откуда оно берется.

Aetae 11.07.2023 02:14

%09 - это TAB. Скорее всего у тебя просто где-то отступ перед выводом текста.

savsoft 11.07.2023 11:57

Цитата:

Сообщение от Aetae (Сообщение 552736)
%09 - это TAB. Скорее всего у тебя просто где-то отступ перед выводом текста.

Есть функция на php, которая определяет дату и возвращает
$sd = date('Y-m-d', strtotime($sd));
return $sd;

И есть php скрипт, который вызывает эту функцию, и сам вызывается через ajax
$usr_id	= $_POST["id"];
$sdate	= $_POST["sdate"];

echo get_next_date($id, $sdate);

Не представляю, где здесь взяться TAB?

Aetae 11.07.2023 13:02

savsoft, до или после <?php ... ?>, скорее всего.

savsoft 12.07.2023 13:57

Цитата:

Сообщение от Aetae (Сообщение 552743)
savsoft, до или после <?php ... ?>, скорее всего.

Вроде ничего нет, но буду разбираться. Спасибо.


Часовой пояс GMT +3, время: 17:55.