【问题标题】:How to change date format variable如何更改日期格式变量
【发布时间】:2014-07-14 18:16:08
【问题描述】:

我希望你能帮助我,我在 datepicker 上有这个代码: 编辑:完整代码

 $(document).ready(function () {
$("#entrada").datepicker({
    firstDay: 1,
    monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
    monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
    dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sabado'],
    dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
    dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
    weekHeader: 'Sm',
    numberOfMonths: 1,
    onSelect: function (selected) {
        var selectedDate = new Date(selected);
        var dateMin = new Date(selectedDate);
        var daystoAdd = 1;
        dateMin.setDate(dateMin.getDate() + daystoAdd); 
        var dd = dateMin.getDate();
        var mm = dateMin.getMonth() + 1;
        var y = dateMin.getFullYear();
        var dateMinFormatted = mm + '/'+ dd + '/'+ y;
        $("#salida").datepicker("option", "minDate", dateMinFormatted)
    }
}).datepicker('setDate', 'today');//dia de inicio, default HOY
$("#salida").datepicker({
    firstDay: 1,
    monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
    monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
    dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sabado'],
    dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
    dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
    weekHeader: 'Sm',
    numberOfMonths: 1,
    onSelect: function (selected) {
        $("#entrada").datepicker("option", "maxDate", selected)
    }
});

});

我有这个问题,我需要像“dd-mm-yy”这样的日期,但在 var 函数中,我无法将“/”更改为“-”,因为日期选择器会写入“2020”年份并变得古怪。仅此而已,更改dateminformatted

如果您在我选择“entrada”日期时看到第二天显示“salida”并阻止“之前”日期,这就是我无法更改变量的原因

这是演示页面:www.chileansoftware.cl/cambiaso/prueba/index.asp

干杯!!!

【问题讨论】:

  • 你想要一种格式显示,另一种格式提交,是这样吗?
  • 如果你试试这个:$("#salida").datepicker({ dateFormat: "dd-mm-yy" });
  • 也许你可以检查一下jqueryui.com/datepicker/#date-formats。例如。 $("#salida").datepicker("option","dateFormat","dd-mm-yy");
  • 如果你想限制一个月,也许你可以使用类似的东西: $( "#datepicker" ).datepicker({ minDate: -20, maxDate: "+1M +10D" });
  • 感谢您的回复!请阅读编辑

标签: javascript jquery jquery-ui date jquery-ui-datepicker


【解决方案1】:

我猜你需要这个(用你的数据诅咒):

//Llamado al dos DatePicker
$("#txtFechaInicio").datepicker({
    dateFormat: "dd/mm/yy",
    changeMonth: true,
    changeYear: true,
    numberOfMonths: 2,
    minDate: "17/09/2012",
    onSelect: function (selectedDate) {
        $("#txtFechaFin").datepicker("option", "minDate", selectedDate);
    }
});
$("#txtFechaFin").datepicker({
    dateFormat: "dd/mm/yy",
    changeMonth: true,
    changeYear: true,
    minDate: "17/09/2012",
    numberOfMonths: 2,
    onSelect: function (selectedDate) {
        $("#txtFechaInicio").datepicker("option", "maxDate", selectedDate);
    }
});

【讨论】:

  • close.. 但是不,我将“dd/mm/yy”更改为“dd-mm-yy”,并且日期选择器将日期设置为 2020 年
【解决方案2】:

你不应该手动重新格式化日期,你想为minDate设置一个日期,这可以通过传递一个日期对象来完成,使用你计算的变量:

$( "#salida" ).datepicker( "option", "minDate", new Date(y, mm, dd) );

当你初始化datepicker时你可以同时添加formataltFormat,分别是显示格式和提交格式:

$( "#salida" ).datepicker({ altFormat: "dd/mm/yy", altFormat: "yy-mm-dd" });

更多阅读请查看docs

【讨论】:

  • 谢谢,但它对我来说太多了,我还在托盘上,但无法理解 jquery,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
相关资源
最近更新 更多