Component to work with months

1.0.0 2023-08-24 13:12 UTC

This package is auto-updated.

Last update: 2024-10-24 19:59:44 UTC


README

Maintainer Source Code PHP from Packagist Latest Version Software License Quality Score Total Downloads

Small, simple and uncomplicated. This is a HTML generator, where you can generate a SELECT elements months lists, with some little lines in your project.

Installation

"lucasvolpati/months": "1.0.*"

or run

composer require lucasvolpati/months

Documentation

<?php
    include __DIR__ . '/vendor/autoload.php';

    use Months\Html\Generator;

    echo (new Generator())->monthsSelectGenerator(
        'month', //id attribute
        'form-control', //classes
        'reference_month'); //name attribute

?>

output: 

<select id='month' class='form-control' name='reference_month'> 
    <option value='1'>Janeiro</option>
    <option value='2'>Fevereiro</option>
    ...
</select>

Construct params

First parameter is language - 'pt_br' is default

You can change the months language to english, bypassing 'en_us'

<?php
    include __DIR__ . '/vendor/autoload.php';

    use Months\Html\Generator;

    echo (new Generator('en_us'))->monthsSelectGenerator(
        'month', //id attribute
        'form-control', //classes
        'reference_month'); //name attribute

?>

Second parameter is month string format - 'full' is default

You can change to 'small' to get brev months names, example:

<?php
    include __DIR__ . '/vendor/autoload.php';

    use Months\Html\Generator;

    echo (new Generator('pt_br', 'small'))->monthsSelectGenerator(
        'month', //id attribute
        'form-control', //classes
        'reference_month'); //name attribute

?>

output: 

<select id='month' class='form-control' name='reference_month'> 
    <option value='1'>Jan</option>
    <option value='2'>Fev</option>
    ...
</select>

Third parameter is value format - 'number' is default

You can change to 'string', example:

<?php
    include __DIR__ . '/vendor/autoload.php';

    use Months\Html\Generator;

    echo (new Generator('pt_br', 'small', 'string'))->monthsSelectGenerator(
        'month', //id attribute
        'form-control', //classes
        'reference_month'); //name attribute

?>

output: 

<select id='month' class='form-control' name='reference_month'> 
    <option value='jan'>Jan</option>
    <option value='fev'>Fev</option>
    ...
</select>

Others parameters

You can use more two attributes on principal function, currentSelected and dataAtributes, example:

<?php
    include __DIR__ . '/vendor/autoload.php';

    use Months\Html\Generator;

    echo (new Generator())->monthsSelectGenerator(
        'month', //Id attribute
        'form-control', //Classes
        'reference_month', //Name attribute
        true, //If you want to set the current month option to selected
        [
            "data-some='anything'",
            "data-click='getYear'"
            ...
        ] //add data attributes, as many as you need in this format
        ); 

?>

output: 

<select id='month' class='form-control' name='reference_month' data-some='anything' data-click='getYear'> 
    <option value='jan'>Jan</option>
    <option value='fev'>Fev</option>
    ...
</select>

Credits

License

The MIT License (MIT).