Отправка даты формата строки из HTML в функцию JavaScript.Javascript получает только другой год - PullRequest
0 голосов
/ 25 февраля 2019

Я отправляю ожидаемую дату возвращения (книги ее владельцу) в функцию javascript.

<td onclick="setApproved(@item.SchoolBook.Id,0,@item.Requestor.Id,@item.ExpectedReturnDate)"><button class="button-green" title="Approve">Approve</button></td>

При отладке я вижу, что @ item.ExpectedReturnDate, представляющая собой строку, отображается правильно,но функция получает что-то еще полностью.Например: @ item.ExpectedReturnDate равно 2019-06-27, функция javascript получает 1986. Функция Javascript:

function setApproved(bookId, type, requestorId,erd) {
    $.ajax({
        type: "get",
        url: "/Books/SetApproved",
        dataType: "json",
        data: {
            bookId: bookId,
            type: type,
            requestorId: requestorId,
            erd: erd
        },
        success: function (response) {
            if (response == "success")
                //reload page
                location.href = `/Books/BooksToLend`;
            else
                if (response == "fail")
                    //load error page
                    location.href = `/User/Error`;
        },
        failure: function (response) {
            location.href = `/User/Error`;
        },
        error: function (response) {
            location.href = `/User/Error`;
        }
    });
}

Вот снимки отладки в браузере:

Чтопосылается в функцию

enter image description here

Какая функция получает

enter image description here

IБуду признателен за любую помощь в этом.Спасибо

1 Ответ

0 голосов
/ 25 февраля 2019

Проблема в том, что вы отправляете дату в виде числа, но тогда у вас есть символ -.

Чтобы это работало, вы должны отправить дату в виде строки или создать новую Date объект.

Примерно так:

setApproved(5, 0, 323214, 2019-06-27)
setApproved(5, 0, 323214, '2019-06-27')
setApproved(5, 0, 323214, new Date('2019-06-27'))

function setApproved(bookId, type, requestorId,erd) {
  console.log(bookId);
  console.log(type);
  console.log(requestorId);
  console.log(erd);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...