我如何从我的datepicker获得日期和年份?

时间:2014-05-27 21:48:49

标签: javascript jquery datepicker

这是我日历的aspx代码:

<script src="jQuery/js/jquery-ui-1.10.4.custom.min.js"></script>
<link href="jQuery/css/ui-lightness/jquery-ui-1.10.4.custom.css" rel="stylesheet" />


<script type="text/javascript">
    jQuery(function () {
        $.datepicker.regional['he'] = {
            closeText: 'סגור',
            prevText: '&#x3c;הקודם',
            nextText: 'הבא&#x3e;',
            currentText: 'היום',
            monthNames: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני',
            'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'],
            monthNamesShort: ['ינו', 'פבר', 'מרץ', 'אפר', 'מאי', 'יוני',
            'יולי', 'אוג', 'ספט', 'אוק', 'נוב', 'דצמ'],
            dayNames: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'],
            dayNamesShort: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'],
            dayNamesMin: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'],
            weekHeader: 'Wk',
            dateFormat: 'dd/mm/yy',
            firstDay: 0,
            isRTL: true,
            showMonthAfterYear: false,
            yearSuffix: ''
        };
        $.datepicker.setDefaults($.datepicker.regional['he']);
        jQuery("#<%=datepicker.ClientID%>").datepicker();


        **var day = jQuery("#<%=datepicker.ClientID%>")('getDate').getDate();
        var month =jQuery("#<%=datepicker.ClientID%>")('getDate').getMonth();
        var year =  jQuery("#<%=datepicker.ClientID%>")('getDate').getYear();
        alert(day + '-' + month + '-' + year);**

    });

</script>

我想从我的日历中获取日期,月份和年份 - 我在这3行中做错了什么?我怎么能把它分开呢?

非常感谢!

1 个答案:

答案 0 :(得分:0)

在Datepicker上调用.datepicker方法时,您遗漏了getDate()

var day = jQuery("#<%=datepicker.ClientID%>").datepicker('getDate').getDate();
var month =jQuery("#<%=datepicker.ClientID%>").datepicker('getDate').getMonth();
var year =  jQuery("#<%=datepicker.ClientID%>").datepicker('getDate').getYear();
alert(day + '-' + month + '-' + year);

或者更简洁,并使用getFullYear()加上检测null日期:

var myDate = jQuery("#<%=datepicker.ClientID%>").datepicker('getDate');
var myAlert = (!myDate)? "no date set" : myDate.getDate() + '-' + myDate.getMonth() + '-' + myDate.getFullYear();
alert(myAlert);

请参阅此jsFiddle