0.0.34 forms

This commit is contained in:
SBD
2025-01-15 20:51:50 +03:00
parent 575ee074b1
commit 8f3bba620c
10 changed files with 76 additions and 35 deletions

View File

@@ -35,15 +35,19 @@ function datarangepickerinitAll(){
})
}
function daterangepickerInit(el, callback) {
function daterangepickerInit(el, callback, date) {
let $datarangepicker = el.querySelector('input')
let min_date = moment()
if (date){
min_date = moment(date);
}
$($datarangepicker).daterangepicker({
"autoapply": true,
"linkedCalendars": false,
"singleDatePicker": true,
"timePicker": false,
"timePicker24Hour": false,
"minDate": moment(),
"minDate": moment(date),
"locale": setLocalSets(),
}, function (start, end, label) {
let $parent = el.closest('.w_daterangepicker')

View File

@@ -19,10 +19,10 @@ function chooseRadioInput(el, callback){
if (callback) callback(el, el_name)
}
function generateRadioInput(data){
function generateRadioInput(data, selected){
let html = `
<div class="cw_w_radio_inputs_radio_input" data-name="${data.name}">
<div class="radio" onclick="chooseRadioInput(this, ${data.callback})"></div>
<div class="radio${selected? ' checked' : ''}" onclick="chooseRadioInput(this, ${data.callback})"></div>
<div class="radio_label" onclick="chooseRadioInput(this, ${data.callback})">${data.title}</div>
</div>
`

View File

@@ -87,6 +87,7 @@ function selectCountry(el, callback) {
id: el.dataset.id,
country_code: el.dataset.country_code,
flag: el.dataset.flag,
now: el.dataset.now
}
$flag.src = country_data.flag;
@@ -96,10 +97,21 @@ function selectCountry(el, callback) {
$input.dataset.name = country_data.full_name;
$input.dataset.id = country_data.id;
connectCountryWDateRangePicker(el, country_data)
closeSelectCountry(el);
resetFieldError(el);
}
function connectCountryWDateRangePicker (el, data) {
let $parent = el.closest(".field_container")
if (!$parent || !data || typeof daterangepickerInit === 'undefined') return;
let datepicker_name = $parent.dataset.datepicker;
let $datepicker = $(`.field_container[data-name="${datepicker_name}"]`)[0]
daterangepickerInit($datepicker, false, data.now)
}
function resetCountrySelect(el, callback) {
let $parent = el.closest('.w_select_country');
if (!$parent) return;