Как заставить функцию выводить ключ для функции пароля - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь создать страницу с использованием количества дней, которое прошло с определенной даты в качестве пароля.Единственный пароль, который работает, является статическим и окружен "".Я хочу иметь возможность использовать результат моих дней с тех пор, как функция в качестве пароля.Как мне это сделать?

В строке с надписью "if (pass1 == "abcde") {" я попытался изменить "abcde" на имя моей функции для daysSince, а также на окончательный вариант, полученный от этой функции.

function passWord() {
    var testV = 1;
    var pass1 = prompt('Please Enter Your Password to see deez burgerz','Password ');

    while (testV < 3) {
        if (!pass1) 
            history.go(-1);
        if (pass1 == "abcde") {
            alert('Lucky guess...');
            window.open('http://bowenpowell.com');
            break;
        } 
        testV+=1;
        var pass1 = 
            prompt('Access Denied - Password Incorrect, ur dumb.','Password');
    }
    if (pass1.toLowerCase()!="password" & testV ==3) 
        history.go(-1);
    return " ";
} 

Моя функция уже несколько дней:

function dateFunction() {
    var currentDate = new Date(),
      m = currentDate.getMonth() +1,
      d = currentDate.getDate(),
      y = currentDate.getFullYear();
    var current = y + "/" + m + "/" + d;
    var date2 = '2018/9/4';
current = current.split('/');
date2 = date2.split('/');
current = new Date(current[0], current[1], current[2]);
date2 = new Date(date2[0], date2[1], date2[2]);
current_unixtime = parseInt(current.getTime() / 1000);
date2_unixtime = parseInt(date2.getTime() / 1000);
var timeDifference = current_unixtime - date2_unixtime;
var timeDifferenceInHours = timeDifference / 60 / 60;
var timeDifferenceInDays = timeDifferenceInHours  / 24 + 2;


    document.getElementById("demo").innerHTML = timeDifferenceInDays;
}

Я пробовал

if (pass1 == timeDifferenceInDays) {
if (pass1 == dateFunction()) {
if pass1 == timeDifferenceInDays {
if pass1 == dateFunction() {
if pass1 == 'timeDifferenceInDays' {
if pass1 == 'dateFunction()' {

1 Ответ

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

dateDifference() необходимо вернуть значение, которое вы хотите использовать в качестве пароля.

function dateFunction() {
  var currentDate = new Date(),
    m = currentDate.getMonth() + 1,
    d = currentDate.getDate(),
    y = currentDate.getFullYear();
  var current = y + "/" + m + "/" + d;
  var date2 = '2018/9/4';
  current = current.split('/');
  date2 = date2.split('/');
  current = new Date(current[0], current[1], current[2]);
  date2 = new Date(date2[0], date2[1], date2[2]);
  current_unixtime = parseInt(current.getTime() / 1000);
  date2_unixtime = parseInt(date2.getTime() / 1000);
  var timeDifference = current_unixtime - date2_unixtime;
  var timeDifferenceInHours = timeDifference / 60 / 60;
  var timeDifferenceInDays = timeDifferenceInHours / 24 + 2;

  document.getElementById("demo").innerHTML = timeDifferenceInDays;
  return timeDifferenceInDays.toString();
}

Тогда вы можете использовать:

if (pass1 == dateFunction())
...