jQueryUIDatePicker-前端是动态日期格式,后端是静态日期格式?

jQueryUIDatePicker-前端是动态日期格式,后端是静态日期格式?,jquery,jquery-ui,datepicker,jquery-ui-datepicker,Jquery,Jquery Ui,Datepicker,Jquery Ui Datepicker,许多客户要求我们的日期选择器反映他们在我们的应用程序中选择的日期格式。不幸的是,我们经常使用日期采集器,所以去每一个采集器并确保日期仍然被正确解析是最后的手段 现在,我已经将他们选择的日期格式转换为datepicker的相应日期格式,并将默认的dateFormat设置为该格式 <?php // set default datepicker date format depending on their date format $phpToJsDateFormats = array(

许多客户要求我们的日期选择器反映他们在我们的应用程序中选择的日期格式。不幸的是,我们经常使用日期采集器,所以去每一个采集器并确保日期仍然被正确解析是最后的手段

现在,我已经将他们选择的日期格式转换为datepicker的相应日期格式,并将默认的
dateFormat
设置为该格式

<?php
// set default datepicker date format depending on their date format
$phpToJsDateFormats = array(
    'j M Y' => 'd M yy',
    'Y-m-d' => 'yy-mm-dd',
    'm-d-Y' => 'mm-dd-yy',
    'd-m-Y' => 'dd-mm-yy',
    'n/j/Y' => 'm/d/yy',
    'j/n/Y' => 'd/m/yy',
    'F jS, Y' => 'MM d, yy',
);
$jqueryDateFmt = $phpToJsDateFormats[ $settings['Config']['format_date'] ];
?>
<script type="text/javascript">
$.datepicker.setDefaults({
    dateFormat: "<?php echo $jqueryDateFmt ?>"
});
</script>

$.datepicker.SetDefault({
日期格式:“
});
为了简单地解决这个问题,我想知道是否有一种方法可以屏蔽datepicker的实际值,以便我们向用户显示的值是他们的日期格式,但datepicker实际提交的值是我们已经使用的默认格式。我正在考虑一些类似于全局表单
onsubmit
,以及类似于通过AJAX提交的表单的东西,但我不知道。也许jQuery在其日期选择器中内置了一些我不知道的很酷的东西

任何想法都将不胜感激。谢谢

使用

这允许向用户显示一种日期格式以供选择 目的,而另一种格式实际上是在幕后发送的

我发现:

$.datepicker.setDefaults($.datepicker.regional['nl']);
$('.datepicker').datepicker('option', {
    dateFormat: 'yy-mm-dd'
});
$.datepicker.setDefaults($.datepicker.regional['nl']);
$('.datepicker').datepicker('option', {
    dateFormat: 'yy-mm-dd'
});