Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
var horaJSON = {
  "Aviso":[
    {
      "data":"24/04/2018",
      "hora":"06:00",
      "dica":"Café no bule."
    }, {
      "data":"24/04/2018",
      "hora":"14:40",
      "dica":"Caminhada no parque."
    }, {
      "data":"24/04/2018",
      "hora":"14:46",
      "dica":"Preparar o almoço."
    },
  ]
},
    lembrete = '',
    anterior = '';
function DataHora() {
  var date = new Date(), hora = date.getHours(), minuto = date.getMinutes(), dia = date.getDate(), mes = (date.getMonth() + 1), ano = date.getFullYear();
  if (dia < 10) dia = '0' + dia;
  if (mes < 10) mes = '0' + mes;
  if (hora < 10) hora = '0' + hora;
  if (minuto < 10) minuto = '0' + minuto;
  return [ [dia, mes, ano].join('/'), [hora, minuto].join(':') ];
} 
function exibeLembrete() {
  console.log('Verificando ... ');
  horaJSON.Aviso.forEach(item => {
    if ( item.data === DataHora()[0] && item.hora === DataHora()[1] ) {
      lembrete = 'Data: ' + item.data + '\nHora: ' + item.hora + '\nLembrete: ' + item.dica;
    }
  });
  (lembrete !== '' && lembrete !== anterior) && (alert(lembrete) & (anterior = lembrete) & console.log('Mensagem exibida!'));
}
setInterval(exibeLembrete, 1000);
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers