Convert date inputs to ISO format on form submit for correct Django parsing
This commit is contained in:
@@ -182,4 +182,25 @@
|
||||
});
|
||||
});
|
||||
})(jQuery);
|
||||
</script>
|
||||
<script>
|
||||
(function($){
|
||||
// Convert dd/mm/yyyy date inputs to ISO yyyy-mm-dd before form submit so Django parses correctly
|
||||
$(function(){
|
||||
$('.floating-filter form').on('submit', function(e){
|
||||
$(this).find('input.datepicker').each(function(){
|
||||
var v = (this.value || '').trim();
|
||||
if(!v) return;
|
||||
// match dd/mm/yyyy or d/m/yyyy
|
||||
var m = v.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);
|
||||
if(m){
|
||||
var day = m[1].padStart(2,'0');
|
||||
var month = m[2].padStart(2,'0');
|
||||
var year = m[3];
|
||||
this.value = year + '-' + month + '-' + day; // ISO format
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
})(jQuery);
|
||||
</script>
|
||||
Reference in New Issue
Block a user