olikbel
@olikbel
Учу языки программирования

Ограничить ввод слов?

function User(x,y,z){
    this.firstName = x,// имя
    this.lastName = y,// фамилия
    this.regDate = z// дата и время регистрации
}
 
function UserList(){
    // внутреннее свойство-массив, в которое будут попадать объекты типа User
    this.users = [],
    // метод получает в качестве параметра объект типа User и сохраняет его в массив users
    this.add = function(user) {
        this.users.push([user]);
    },
    // метод возвращает список пользователей из массива users
    this.getAllUsers = function() {
        var arr = this.users;
        for(var i in arr){
            console.log(i + ': ' + arr[i]);
        }
    }
}
var eUser = '';
 
// циклируем пока кнопка "отмена" НЕ нажата
while(eUser != null){
    eUser = prompt("Введите ваше Имя и Фамилию через пробел","");
    if(eUser != null){
        var nameUser = eUser.split(' ');
        if(nameUser[1] !== undefined){
            var param1 = nameUser[0];
            var param2 = nameUser[1];
            var param3 = getDateNow();
            var newObject = new User(param1,param2,param3);
            var twoObj = new UserList();
            twoObj.add(newObject);
        }
        else{
            alert("Между Имя и Фамилия должен быть пробел");
        }
    }
    else{
        new UserList().getAllUsers();
    }
}
 
// функция получения текущей даты и времени
function getDateNow(){
    var now = new Date();
    var date = now.getDate();//получаем число месяца
    // получаем месяц
    var month = 'января,февраля,марта,апреля,мая,июня,июля,августа,сентября,октября,ноября,декабря'.split(',');
    var monthWord = month[now.getMonth()];
    var year = now.getFullYear();//получаем год
    //получаем день недели
    var dayWeek = 'воскресенье,понедельник,вторник,среда,четверг,пятница,суббота'.split(',');
    var dayWeekWord = dayWeek[now.getDay()];
    //получаем часы, минуты, секунды
    var hour = now.getHours();
    var minute = now.getMinutes();
    var second = now.getSeconds(); 
    if(hour.length == 1){hour = '0' + hour} 
    if(minute.length == 1){minute = '0' + minute} 
    if(second.length == 1){second = '0' + second}
    var regDate = 'Регистрация: ' + date + ' ' + monthWord + ' ' + year + ' года, ' + hour + ':' + minute + ':' + second;
    return regDate;
}
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Между Имя и Фамилия должен быть пробел
Ха-ха-ха-ха!
Заблуждения программистов об именах

Также рекомендую к прочтению "заблуждения программистов о времени" и "о адресах".

Функцию getDateNow можно сократить до пары строчек используя toLocaleDateString, toLocaleTimeString() или Intl.DateTimeFormat

Вопрос из заголовка не раскрыт, потому что совершенно не ясно, что именно вы собрались ограничивать.
Ответ написан
olikbel
@olikbel Автор вопроса
Учу языки программирования
спасибо вам за ссылки))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы