Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Преобразовать данные в дату и время (https://javascript.ru/forum/jquery/74334-preobrazovat-dannye-v-datu-i-vremya.html)

рони 08.07.2018 15:19

Igordey,
$("#checkSertificateContainer").html(val ? new Date(val * 1000) : "данные отсутствуют");

Igordey 08.07.2018 15:43

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

Однако результат:
Thu Jan 01 1970 03:00:00 GMT+0300 (MSK)
Где ошибаюсь?

Aetae 08.07.2018 16:40

0 .toString() -> '0'
Boolean('0') -> true //потому что не пустая строка
new Date('0' * 1000) -> Thu Jan 01 1970 03:00:00 GMT+0300 (MSK)
говорили же - .toString() не нужен.

Igordey 08.07.2018 18:32

Всё правильно, не пустая. Но как раз задача в том что бы при ответе, который выдает значение "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) : "Удостоверение отсутствует");

рони 08.07.2018 18:56

Igordey,
:-?
Цитата:

Сообщение от Aetae
говорили же - .toString() не нужен.


рони 08.07.2018 18:57

Igordey,
или так :cray:
$("#checkSertificateContainer").html(+val ? new Date(val * 1000) : "Удостоверение отсутствует");

Igordey 08.07.2018 22:06

Понял. Поправил. Спасибо


Часовой пояс GMT +3, время: 22:46.