Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
DatepickerElement Class Reference
Inheritance diagram for DatepickerElement:

Public Member Functions

 setValue ($value)
 

Protected Member Functions

 parseDate ($value)
 

Protected Attributes

 $datePickerButton = './../button[contains(@class,"ui-datepicker-trigger")]'
 
 $datePickerBlock = './ancestor::body//*[@id="ui-datepicker-div"]'
 
 $datePickerMonth = './/*[contains(@class,"ui-datepicker-month")]'
 
 $datePickerYear = './/*[contains(@class,"ui-datepicker-year")]'
 
 $datePickerCalendar = './/*[contains(@class,"ui-datepicker-calendar")]//*/td/a[text()="%s"]'
 
 $datePickerButtonClose = './/*[contains(@class,"ui-datepicker-close")]'
 

Detailed Description

General class for datepicker elements.

Definition at line 14 of file DatepickerElement.php.

Member Function Documentation

◆ parseDate()

parseDate (   $value)
protected

Parse date from string to array.

Parameters
string$value
Returns
array

Definition at line 85 of file DatepickerElement.php.

86  {
87  $formatDate = '%b %d, %Y %I:%M %p';
88  if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
89  $formatDate = str_replace('%d', '%#d', $formatDate);
90  }
91 
92  $date = strtotime($value);
93  $date = strftime($formatDate, $date);
94  $date = preg_split('/[,\s]/', $date);
95  array_splice($date, 2, 1);
96 
97  return $date;
98  }
$value
Definition: gender.phtml:16

◆ setValue()

setValue (   $value)

Set the date from datePicker.

Parameters
string$value
Returns
void

Definition at line 64 of file DatepickerElement.php.

65  {
66  $date = $this->parseDate($value);
67  $date[1] = ltrim($date[1], '0');
68  $this->click();
69  $this->find($this->datePickerButton, Locator::SELECTOR_XPATH)->click();
70  $datapicker = $this->find($this->datePickerBlock, Locator::SELECTOR_XPATH);
71  $datapicker->find($this->datePickerYear, Locator::SELECTOR_XPATH, 'select')->setValue($date[2]);
72  $datapicker->find($this->datePickerMonth, Locator::SELECTOR_XPATH, 'select')->setValue($date[0]);
73  $datapicker->find(sprintf($this->datePickerCalendar, $date[1]), Locator::SELECTOR_XPATH)->click();
74  if ($datapicker->isVisible()) {
75  $datapicker->find($this->datePickerButtonClose, Locator::SELECTOR_XPATH)->click();
76  }
77  }
taxRateField find('.mselect-list') .on( 'click.mselect-edit'
Definition: edit.phtml:162
$value
Definition: gender.phtml:16

Field Documentation

◆ $datePickerBlock

$datePickerBlock = './ancestor::body//*[@id="ui-datepicker-div"]'
protected

Definition at line 28 of file DatepickerElement.php.

◆ $datePickerButton

$datePickerButton = './../button[contains(@class,"ui-datepicker-trigger")]'
protected

Definition at line 21 of file DatepickerElement.php.

◆ $datePickerButtonClose

$datePickerButtonClose = './/*[contains(@class,"ui-datepicker-close")]'
protected

Definition at line 56 of file DatepickerElement.php.

◆ $datePickerCalendar

$datePickerCalendar = './/*[contains(@class,"ui-datepicker-calendar")]//*/td/a[text()="%s"]'
protected

Definition at line 49 of file DatepickerElement.php.

◆ $datePickerMonth

$datePickerMonth = './/*[contains(@class,"ui-datepicker-month")]'
protected

Definition at line 35 of file DatepickerElement.php.

◆ $datePickerYear

$datePickerYear = './/*[contains(@class,"ui-datepicker-year")]'
protected

Definition at line 42 of file DatepickerElement.php.


The documentation for this class was generated from the following file: