Бэкэнд для неисправности фронтаJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Бэкэнд для неисправности фронта

Сообщение Anonymous »

Моя функция "findDate ()" всегда дает мне ложь, когда вы называете из бэкэнда. Предполагается, что он будет искать дату не в формате даты, а в виде простого текста и вернет true или false, если она найдет ее или нет. Формат, используемый для дат, - «dd/mm/yyyy».
Часть HTML использует Bootstrap5 (для DatePicker).
HTML HEARD:

Код: Выделить всё





< /code>
HTML Body: < /p>




choose date


< /code>
Бэкэнд -функции: < /p>
function findDate(date) {
const data = SpreadsheetApp.openById('1FMCp-T3fuW9NHUFfvgoeBE9l5dXxWWG5UOqldF0OTDE')
.getActiveSheet().getDataRange().getValues();
var parts = date.split('-');
var year = parseInt(parts[0], 10);
var month = parseInt(parts[1], 10);
if (month < 10) {month = "0"+month}
var day = parseInt(parts[2], 10);
console.log("input=>" + date +"; day "+day+", month "+month+ ", year "+year)
var refDate = day +"/"+ month +"/" + year
for (var i = 1; i < data.length; i++) {
var date_gs = data[i][0];
console.log("Date being compared : " + date_gs);
if (date_gs == refDate) {
console.log('found')
return true
}
}
return false
}

function testFD() {
var e = findDate("2025-05-23")
console.log(e)
}
function doGet() {
return HtmlService.createHtmlOutputFromFile('html')
}

< /code>
Функция работает совершенно нормально, когда я тестирую ее на мрачно (ввод вход, который использует мой фронт, для вызова бэкэнда, найденного в журнале консоли). Но это не работает, когда бэкэнд вызывается с фронта.
let dateInput;
var btn_datepicker = document.getElementById('btn_date')
var datepick = document.getElementById('datep')
function getD(dateInput) {
console.log("findDate  backend call with arg : " + dateInput)
var e = google.script.run.findDate(dateInput);
console.log(e)
}
btn_datepicker.addEventListener('click', function(e) {
dateInput = datepick.value
getD(dateInput)
})

< /code>
ссылка на копию моего GS: < /p>
https://docs.google.com/spreadsheets/d/1FMCp-T3fuW9NHUFfvgoeBE9l5dXxWWG5UOqldF0OTDE/edit?usp=sharing


Подробнее здесь: https://stackoverflow.com/questions/796 ... alfunction
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»