繁体   English   中英

如何更改日期格式变量

[英]How to change date format variable

我希望您能为我提供帮助,我在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”显示第二天并屏蔽了“ before”日期,这就是为什么我无法更改变量

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

干杯!!!

您不应该手动重新设置日期格式,而是要为minDate设置日期,这可以通过使用计算的var传递日期对象来完成:

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

初始化altFormat ,可以同时添加formataltFormat ,它们分别是显示格式和提交格式:

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

如需进一步阅读,请查阅docs

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

//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);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM