JavaScript yyyy-mm-dd转换为错误的日期(mm / dd / yyyy)

宝拉·安妮·麦克格拉斯(Paula Anne McGrath)

这是用户输入日期的代码:(必须是我这边的日期选择器,但是表单必须以文本形式提交日期字段-不用问)

提交后,我在javascript中调用验证逻辑。我已经附上了当我尝试输入01/01/2001作为用户生日时的外观的屏幕截图。当我将值字符串转换为Date对象时,它转换为错误的日期和时间。如果可以正确转换,则可以调整月,日和年并构建一个字符串以发送第二个对象。

附加图片...

我搞砸了UTC和时区,但无济于事。

我需要我的输出为文本字符串“ 01/01/2001”,只要输入正确的日期,就可以构建该字符串。但是无论尝试如何,它似乎都计算错误。

宝拉·安妮·麦克格拉斯(Paula Anne McGrath)

使用jquery datapicker库可以达到目的。

function initDatePickers() {
jQuery('.om-datepicker-trigger').click(function () {
    var defaultDatePickerOptions = {
        showOtherMonths: true,
        changeMonth: true,
        changeYear: true,
        defaultDate: '-45y',
        dateFormat: 'mm/dd/yy',
        beforeShow: function (input, inst) {
            var widget = jQuery(inst).datepicker('widget');
            widget.css('margin-left', jQuery(input).outerWidth() + 3 - 
widget.outerWidth());
        },
        //buttonImage: "/img/button_calendar.png",
        //buttonImageOnly: true,
        showOn: "both"
    };

    var $input = jQuery(this).parent().find('.om-input-date').first();

    if ($input.hasClass('om-min-date-today')) {
        var minDateTodayOptions = defaultDatePickerOptions;
        minDateTodayOptions.defaultDate = 0;
        minDateTodayOptions.minDate = 0;
        $input.datepicker(minDateTodayOptions);
        $input.datepicker('show');
    } else {
        $input.datepicker(defaultDatePickerOptions);
        $input.datepicker('show');
    }
});

jQuery('.om-input-date').click(function () {
    jQuery(this).next('.om-datepicker-trigger').trigger('click');
});


// Datepicker
// --------------------------------------------------------
jQuery('.om-input-date').keyup(function () {
    var inputDOBBox = jQuery(this);
    var dateValue = inputDOBBox.attr('value');
    if (dateValue.length == 3 || dateValue.length == 6) {
        var first = dateValue.substring(0, dateValue.length - 1);
        var last = dateValue.substring(dateValue.length - 1);
        if (last != "/" && last != "-") {
            inputDOBBox.attr('value', first + "/" + last);
        }
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用JavaScript将日期从dd / mm / yyyy转换为yyyy / mm / dd

在JavaScript中将mm-dd-yyyy转换为日期

javascript将日期格式转换为dd / mm / yyyy

将日期转换为DD / MM / YYYY

在Python中将dd mm yyyy转换为mm / dd / yyyy

在JavaScript中将yyyy-MM-dd转换为MM / dd / yyyy

如何使用JavaScript将String mm / dd / yyyy转换为Date mm / dd / yyyy?

使用Javascript将DD-MM-YYYY转换为YYYY-MM-DD格式

YYYY / MM / DD格式-JavaScript日期验证

如何将日期格式从yyyy-mm-dd hh:mm转换为mm / dd / yyyy

dd / mm / yyyy和dd / MM / yyyy?

Javascript将mm / dd / yyyy hh:mm(AM | PM)转换为有效的日期对象

日期从DD / MM / YYYY HH:MM:SS转换为YYYYMM

熊猫将mm / dd / yyyy hh:mm转换为日期

PHP 将日期转换为 yyyy/MM/dd HH:mm

Javascript:将datetime转换为DD / MM / YYYY-时间?

使用JavaScript将datetime格式的dd / mm / yyyy 12:14转换为dd / july / yyyy

如何将日期格式从YYYY-DD-MM转换为DD-MM-YYYY

在bigquery中将字符串dd-mm-yyyy转换为日期yyyy-mm-dd

将时间戳记值的日期部分从YYYY / MM / DD转换为DD / MM / YYYY

将 JSON 日期格式从 yyyy-mm-dd 转换为 mm-dd-yyyy android

快速将日期格式从“mm/dd/yyyy hh:mm:ss a”转换为“dd MMM yyyy”

如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

将文件中的YYYY / MM / DD格式日期数据转换为DD.MM.YYYY

将日期格式从DD.MM.YYYY转换为YYYY-MM-DD

熊猫,将日期时间格式mm / dd / yyyy转换为dd / mm / yyyy

如何在 R 中将日期从 mm/dd/YYYY 转换为 dd/mm/YYYY?

将日期格式从dd-mm-yyyy转换为dd / mm / yyyy

将日期格式从 dd-MM-yyyy 转换为 yyyy-mm-dd - 在 mysql 中