Jump to content

Modificar <select name="years" id="years">


salas90

Recommended Posts

Hola a todos, quiero limitar mi tienda a mayores de 18 años pues tengo bebidas alcohólicas y para hacerlo de forma fácil quisiera reducir la lista de fechas de nacimientos de la sección para crear cuentas al año 1994 o modificarlo de alguna otra forma para que compare con el día de hoy y verificar si eres mayor de edad. Como podría hacerlo, donde tengo que modificar código

Link to comment
Share on other sites

Hola a todos, quiero limitar mi tienda a mayores de 18 años pues tengo bebidas alcohólicas y para hacerlo de forma fácil quisiera reducir la lista de fechas de nacimientos de la sección para crear cuentas al año 1994 o modificarlo de alguna otra forma para que compare con el día de hoy y verificar si eres mayor de edad. Como podría hacerlo, donde tengo que modificar código

 

 

Creo que este modulo: http://shop.carolinacustomdesigns.com/administration/29-minimum-age.html es lo que estas buscando.

Link to comment
Share on other sites

De todos modos..

 

Revisa el fichero:

 

/controllers/AuthController.php

 

Y dentro busca esto:

 

/* Generate years, months and days */
 if (isset($_POST['years']) AND is_numeric($_POST['years']))
  $selectedYears = (int)($_POST['years']);
 $years = Tools::dateYears();
 if (isset($_POST['months']) AND is_numeric($_POST['months']))
  $selectedMonths = (int)($_POST['months']);
 $months = Tools::dateMonths();
 if (isset($_POST['days']) AND is_numeric($_POST['days']))
  $selectedDays = (int)($_POST['days']);
 $days = Tools::dateDays();

Link to comment
Share on other sites

Y en el fichero:

 

/classes/Tools.php

 

Busca esto:

 

public static function dateYears()
{
 for ($i = date('Y') - 10; $i >= 1900; $i--)
  $tab[] = $i;
 return $tab;
}
public static function dateDays()
{
 for ($i = 1; $i != 32; $i++)
  $tab[] = $i;
 return $tab;
}
public static function dateMonths()
{
 for ($i = 1; $i != 13; $i++)
  $tab[$i] = date('F', mktime(0, 0, 0, $i, date('m'), date('Y')));
 return $tab;
}

Link to comment
Share on other sites

  • 3 months later...

Y en el fichero:

 

/classes/Tools.php

 

Busca esto:

 

public static function dateYears()
{
 for ($i = date('Y') - 10; $i >= 1900; $i--)
  $tab[] = $i;
 return $tab;
}
public static function dateDays()
{
 for ($i = 1; $i != 32; $i++)
  $tab[] = $i;
 return $tab;
}
public static function dateMonths()
{
 for ($i = 1; $i != 13; $i++)
  $tab[$i] = date('F', mktime(0, 0, 0, $i, date('m'), date('Y')));
 return $tab;
}

 

Modifica:

for ($i = date('Y')-18; $i >= date('Y')-80; $i--)

Por:

for ($i = date('Y'); $i >= date('Y')-18; $i--)

 

De esta forma fuerzas que el año final sea el actual - 18. y el año final sea el actual - 80.

 

No es muy exacto ya que solo controla el año y se podría registrar un usuario que le queden meses para cumplir la mayoría de edad, pero como parche puede valer.

 

Saludos.

Francisco Matías.

Edited by fmatias (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...