adt/nette-forms-phone-number

此包的最新版本(v1.6.5)没有可用的许可信息。

v1.6.5 2024-05-28 14:06 UTC

README

安装

通过composer安装库

composer require adt/nette-forms-phone-number

并在bootstrap.php中注册方法扩展

\ADT\Forms\Controls\PhoneNumberInput::register();

这允许您在Nette\Forms\FormNette\Forms\Container类上调用addPhoneNumber方法。

用法

非常简单

$form->addPhoneNumber('phone', 'Phone number')
	->setCountryCodeItems(['+420' => '+420']) // otherwise lists all countries with a prompt
	->setDefaultCountryCode('+420') // otherwise set by geo IP address
	->setRequired('Fill your phone number')
	->addRule(PhoneNumberInput::VALID, 'A phone number must be valid')
	->addRule(PhoneNumberInput::TYPE, 'A phone number must be mobile', PhoneNumberType::MOBILE);
  
$form->onSuccess[] = function ($form) {
	$form['phone']->getValue(); // returns instance of Brick\PhoneNumber\PhoneNumber
	$form['phone']->getValue()->getCountryCode(); // returns eg. "+420"
	$form['phone']->getValue()->getNationalNumber(); // returns eg. "776123123"
};

在latte中

{input phone}

或者单独

{input phone:countryCode} {input phone:nationalNumber}

要开启IDE中的自动完成功能,请将@method PhoneNumberInput addPhoneNumber($name, $label = null)添加到您的基表单中。