2015-03-31 92 views
1

我在使用MVC 4.0和VB语言的.net技术中做了一些工作。使用jquery设置datepicker的年份

我有从2006年到运行年的一套年的下拉列表。 我想将选定的年份从dropdownlist设置为datepicker,以便我可以在该年特定的几个月和几天内完成datepicker中的以下更改。

$('input').filter('.datepickerHoliday').datepicker({ 
          changeMonth: true, 
          changeYear: false, 
          showYear: false, 
          dateFormat: 'mm/dd/' + yr, 
         }); 

我该怎么做?

+0

你想在哪里显示下拉列表 - 在你的日期选择器内部或外部。 http://stackoverflow.com/questions/13865218/jquery-ui-datepicker-set-year-range-dropdown-to-100-years http://jqueryui.com/datepicker/#dropdown-month-year – Vinod 2015-03-31 05:51:19

+0

下拉菜单是在外面显示。实际上,我从dropdownlist获得一年,并将其设置为datePicker(年)作为dateFormat,但我没有得到特定年份的月份和日期,我已经在dropdownlist中选择了这就是为什么我必须在datepicker中设置年份,落下。我怎样才能做到这一点? – 2015-03-31 05:56:52

+0

@MahavirsinhPadhiyar你使用jQuery的ui datepicker吗? – malkam 2015-03-31 06:10:05

回答

2

这可能会伎俩。这是一个基本的,你可以建立它的顶部。

var myDate = new Date(); 
var prettyDate = 01 + '/' + 01 + '/' + 'your selected dropdownlist year' 
$("#date_pretty").val(prettyDate); 

这里是一个链接,让你你需要什么:

Link

Link

+0

没有维诺德它不工作。其实我过滤所有的文本框有datepicker类,所以最后一行可能无法正常工作,但我仍然试图通过definig setDate做到这一点,但仍然无法正常工作。这几个月和几天都是跑年。 – 2015-03-31 06:28:47

+0

链接未重定向到适当的页面。 – 2015-03-31 06:35:05

+0

你的链接是有用的,你的代码以及Vinod。我得到了我想要的。 – 2015-03-31 07:16:22

1
var yr = $('#ddlYear').val(); 
var beforeDate = '01/01/' + yr; 
var myDate = new Date(beforeDate); 

$('input').filter('.datepicker').datepicker({ 
        changeMonth: true 
        }); 
$('input').filter('.datepicker').datepicker("setDate", myDate); 

所以我得到了我选择一年的日期是指一年的特定月份和日期。

相关问题