微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript日期格式无法与GetDay一起使用

如何解决Javascript日期格式无法与GetDay一起使用

|| 我正在使用一个jQuery datepicker,我有一个选项框被填充信息,具体取决于它是哪一天。 工作完美...
$(\'#bydate\').datepicker({
    showOn: \"button\",buttonImage: \"images/calendar.gif\",buttonImageOnly: true,beforeShowDay: unavailable,minDate: -0,dateFormat: \"dd/mm/yy\",onSelect: function(e) {
    var date = new Date(e);
    var day = date.getDay(); // 0 = sunday etc...        
    // clean all the options
    $(\"#duration\").empty();
    // if monday
    if (day === 1) {
        // add \"5 days\" options
        $(\"#duration\").append(\"<option value=\'5\'>5 days</option>\");
    // else if friday
    } else if (day === 5) {
        // add 3 / 7 / 14 days options
        $(\"#duration\").append(\"<option value=\'3\'>3 days</option>\"
                              + \"<option value=\'7\'>7 days</option>\"
                              + \"<option value=\'14\'>14 days</option>\");
    } else { // else...
    }
} 
直到我需要将格式从mm / dd / yy更改为dd / mm / yy。 现在它不起作用,看起来getDay正在获取月份号并尝试计算日期号... 我需要日期才能知道其dd / mm / yy或getDay才能知道我正在使用dd / mm / yy 此处的示例http://offline.raileisure.com/     

解决方法

        问题是您更改了日期选择器显示日期的格式,但没有更改构造函数Date()的格式。你可以这样做:
onSelect: function(e) {
e = e.split(\'/\')[1] + \'/\' + e.split(\'/\')[0] + \'/\' + e.split(\'/\')[2];
var date = new Date(e);
...
    ,        您还可以使用datepicker的parseDate函数,该函数将日期格式作为参数。有关详细信息,请参见http://docs.jquery.com/UI/Datepicker/parseDate     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。