Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.07.2018, 15:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Igordey,
$("#checkSertificateContainer").html(val ? new Date(val * 1000) : "данные отсутствуют");
Ответить с цитированием
  #12 (permalink)  
Старый 08.07.2018, 15:43
Интересующийся
Отправить личное сообщение для Igordey Посмотреть профиль Найти все сообщения от Igordey
 
Регистрация: 20.02.2018
Сообщений: 18

Поправил как Вы сказали.
let val = contractInstance.checkSertificate(CoopAddess, member).toString();
  		$("#checkSertificateContainer").html(val ? new Date(val * 1000) : "Удостоверение отсутствует");

Однако результат:
Thu Jan 01 1970 03:00:00 GMT+0300 (MSK)
Где ошибаюсь?
Ответить с цитированием
  #13 (permalink)  
Старый 08.07.2018, 16:40
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

0 .toString() -> '0'
Boolean('0') -> true //потому что не пустая строка
new Date('0' * 1000) -> Thu Jan 01 1970 03:00:00 GMT+0300 (MSK)
говорили же - .toString() не нужен.
__________________
29375, 35
Ответить с цитированием
  #14 (permalink)  
Старый 08.07.2018, 18:32
Интересующийся
Отправить личное сообщение для Igordey Посмотреть профиль Найти все сообщения от Igordey
 
Регистрация: 20.02.2018
Сообщений: 18

Всё правильно, не пустая. Но как раз задача в том что бы при ответе, который выдает значение "0" вместо "Thu Jan 01 1970 03:00:00 GMT+0300 (MSK)" выдавал строку "Удостоверение отсутствует", а при значении больше "0" дату в читабельном формате.
Полный код JS такой:
$(document).ready(function() {
	    $("#check-form").submit(function(e){
        e.preventDefault();

        $('checkSertificateContainer').html('');
        $('#no-checkSertificateContainer').hide();
        let url = window.location.protocol+'//'+window.location.hostname+'/'+'1';
        certUrl = url;


        $('#checkSertificateContainer').load(certUrl, function(response, status, xhr) {

        	if ( status == "success" ) {
		let CoopAddess = $('#CoopAddess').val();
		let member = $('#member').val();
		let val = contractInstance.checkSertificate(CoopAddess, member).toString();
  		$("#checkSertificateContainer").html(val ? new Date(val * 1000) : "Удостоверение отсутствует");
Ответить с цитированием
  #15 (permalink)  
Старый 08.07.2018, 18:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Igordey,

Сообщение от Aetae
говорили же - .toString() не нужен.
Ответить с цитированием
  #16 (permalink)  
Старый 08.07.2018, 18:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Igordey,
или так
$("#checkSertificateContainer").html(+val ? new Date(val * 1000) : "Удостоверение отсутствует");
Ответить с цитированием
  #17 (permalink)  
Старый 08.07.2018, 22:06
Интересующийся
Отправить личное сообщение для Igordey Посмотреть профиль Найти все сообщения от Igordey
 
Регистрация: 20.02.2018
Сообщений: 18

Понял. Поправил. Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Данные формы преобразовать в XML jonick Общие вопросы Javascript 0 24.07.2015 09:33
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как передать данные в другую панель из выбранной строки таблицы. layout: 'card'. Пролетарий ExtJS 5 03.06.2015 22:53
Отобразить данные формы на другой странице Bumer Events/DOM/Window 10 02.04.2015 18:10
Не совсем обычный фрейм и выезжающий текст при наводе на картинку. amaz245 Элементы интерфейса 35 25.12.2010 17:29