﻿
function ConvalidaIntervallo(min, max, allowEmptyValues)
{
  
  // Valore minimo
  var minNum;
  if (min == null || min.length == 0)
  {
    if (!allowEmptyValues)
      return false;
      
    min = 1;
  }
  else
  {
    if (isNaN(min))
      return false;
    
    minNum = Number(min.replace(".", "").replace(",", "."));
  }
  
  // Valore massimo
  var maxNum;
  if (max == null || max.length == 0)
  {
    if (!allowEmptyValues)
      return false;
    
    max = Number.MAX_VALUE;
  }
  else
  {
    if (isNaN(max))
      return false;
      
    maxNum = Number(max.replace(".", "").replace(",", "."));
  }
  
  // I valori devono essere maggiori di uno (opinabile).
  if (minNum < 1 || maxNum < 1)
    return false;
  
  // Il valore massimo non puo essere inferiore al minimo!
  if (maxNum < minNum)
    return false;
    
  // Ok, se siamo arrivati qui abbiamo superato tutti i testi!
  return true;
}

