Jquery 月-年-日转换问题?

Jquery 月-年-日转换问题?,jquery,knockout.js,datepicker,Jquery,Knockout.js,Datepicker,当我从日期选择器中选择一个日期时,我让它以月份-年份格式显示,看起来像2014年7月 我必须将此格式转换为dd/mm/yyyy或其他格式,但当我传入new Date()时,它应该是有效的 我的日期选择器绑定代码,用于获取月份和年份 让我来证明我在这里所做的事情是正确的。我需要日期应为Date()可理解的格式,因为当我从定制的日期选择器中选择时,我将传递我选择的日期(该日期将是可观察的) Senario 1:var dateformat=new Date(“dd/mm/yyyy”)-->这将很好地

当我从日期选择器中选择一个日期时,我让它以月份-年份格式显示,看起来像2014年7月

我必须将此格式转换为dd/mm/yyyy或其他格式,但当我传入new Date()时,它应该是有效的

我的日期选择器绑定代码,用于获取月份和年份

让我来证明我在这里所做的事情是正确的。我需要日期应为
Date()
可理解的格式,因为当我从定制的日期选择器中选择时,我将传递我选择的日期(该日期将是可观察的)

Senario 1:var dateformat=new Date(“dd/mm/yyyy”)-->这将很好地工作


Senario 2:var dateformat=新日期(“2014年7月”)-->无效日期,因此我打算转换为dd/mm/yyyy,并进一步执行您可以使用momentjs处理日期。这是一个处理日期的神奇图书馆

你可以像下面这样使用

var myDate=moment($(元素).datepicker('getDate')).format('DD/MM/YYYY'))

现在将formattedStartDate用于数据绑定,或者更简单的方法是:

self.startdate( moment(self.startdate()).format('MM/DD/YYYY') )

使用:
new date(“1”+月+”+年)
或甚至
new date(month+“1”+年)
将您的月/年字符串转换为JS date对象。如果我输入了
2014年7月
,那么如何动态分隔月和年?我在我的视图中尝试过(cshtml)对于日期格式,但是否可以使用矩.js而不在数据绑定中使用?在上述场景中,您有类似于
$(元素)。datepicker('getDate')
,但我需要格式化存储在observable中的日期,即
self.startdate()
-->保存我的2014年7月。是的,这是可能的,在模型中使用计算成员。我将为此编辑我的答案,将其标记为答案,或者如果它对您有效,则进行投票。但是,如果您已经在self.startdate()中使用了数据绑定,我看不出您不能在其中使用它的原因。startdate()?看起来很酷,让我来测试一下,让您知道。干杯,伙计
in viewmodel you can do something like : 

self.formattedStartDate = ko.computed(function(){
 return moment(self.startdate()).format('MM/DD/YYYY);
)

});
self.startdate( moment(self.startdate()).format('MM/DD/YYYY') )