Comparar data JS entre pe´riodo

Pessoal,

Alguém sabe me dizer como comparar data em javascript entre período?

Tenho uma data final onde só vou mostrar uma opção se estiver dentro de 20 dias para essa data final… ou seja, só mostra se estiver dentro desse período de 20 dias até a final

Alguns exemplos:

Obrigado… mas você poderia me dar uma “luz” com isso?

Porque não sei qual poderia adaptar para contar se está dentro desse período de 20 dias da data final…

Qual daqueles exemplos seria o mais indicado…

Para o seu caso acho que esse post: answered Oct 14 '11 at 5:18 do Paresh Mayani com 56 votos…

Ele monta uma estrutura, vc precisa pegar o inDays, pesquisa lá e boa sorte!

Um outro exemplo…

Valeu…

Vou usar a função abaixo… Se a diferença for menor igual a 20 eu mostro:

<script type="text/javascript">
<!--
/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: JavaScript Demos :: http://www.javascript-demos.com/ */

function calcDays(){
  var date1 = document.getElementById('d1').lastChild.data;
  var date2 = document.getElementById('d2').lastChild.data;
  date1 = date1.split("-");
  date2 = date2.split("-");
  var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
  var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
  var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
  document.getElementById('diffDays').lastChild.data = daysApart;
}

onload=calcDays;
//-->
</script>