67 lines
1.5 KiB
PHP
67 lines
1.5 KiB
PHP
<?php
|
|
class Elementor_Apartment_Search_Form extends \Elementor\Widget_Base
|
|
{
|
|
|
|
public function get_name()
|
|
{
|
|
return 'Apartment search form';
|
|
}
|
|
|
|
public function get_title()
|
|
{
|
|
return esc_html__('Apartment search form', 'elementor-addon');
|
|
}
|
|
|
|
public function get_icon()
|
|
{
|
|
return 'eicon-site-search';
|
|
}
|
|
|
|
public function get_categories()
|
|
{
|
|
return ['basic'];
|
|
}
|
|
|
|
public function get_keywords()
|
|
{
|
|
return ['apartment', 'search form', 'form'];
|
|
}
|
|
|
|
protected function render()
|
|
{
|
|
$formatted_date_max = date("d-m-Y", strtotime('+1 year'));
|
|
?>
|
|
<div id="apartment-search-form">
|
|
<form action="<?php echo site_url('/apartamenty-filter/'); ?>" method="GET">
|
|
<div class="tile tile-1">
|
|
<label for="start_date">Wybierz daty:</label>
|
|
<input type="text" id="apartment-search-form-start" name="reservation_dates" required />
|
|
</div>
|
|
<input type="submit" value="Sprawdź i zarezerwuj" class="btn_submit">
|
|
</form>
|
|
|
|
<script>
|
|
jQuery(document).ready(function($) {
|
|
function initializeDateRangePicker(selector) {
|
|
$( selector ).dateRangePicker({
|
|
format: 'DD-MM-YYYY',
|
|
startDate: '<?= date("d-m-Y"); ?>',
|
|
endDate: '<?= $formatted_date_max; ?>',
|
|
autoClose: true,
|
|
separator: ' do ',
|
|
language: 'pl',
|
|
startOfWeek: 'monday',
|
|
setValue: function(s, s1, s2) {
|
|
$('#apartment-search-form-start').val( 'Od ' + s1 + ' do ' + s2);
|
|
}
|
|
});
|
|
}
|
|
|
|
initializeDateRangePicker('#apartment-search-form-start');
|
|
});
|
|
</script>
|
|
</div>
|
|
<?php
|
|
}
|
|
}
|