<?php
class Element_Month extends Element_Textbox {
    public $_attributes = array(
        "type" => "month",
        "pattern" => "\d{4}-\d{2}"
    );

    public function __construct($label, $name, $properties = null) {
        $this->_attributes["placeholder"] = __('YYYY-MM (e.g. '.date("Y-m"). ')','custom-registration-form-builder-with-submission-manager');
        $this->_attributes["title"] = $this->_attributes["placeholder"];

        parent::__construct($label, $name, $properties);
    }

    public function render() {
        $this->validation[] = new Validation_RegExp("/" . $this->_attributes["pattern"] . "/", __('Error: The %element% field must match the following date format: ','custom-registration-form-builder-with-submission-manager') . $this->_attributes["title"]);
        parent::render();
    }
}
