2013-01-17 55 views
0

我正在使用jQuery datepicker,但我希望能够更改日期的格式取决于所选日期是否是该月的第一天。Datepicker - 更改日期格式,如果选择日期是月的第一天

我知道我需要使用onSelect: function() { ... },但我真的不知道如何将if语句插入到此处,这取决于选择了哪些内容来更改日期格式。

任何想法?

+0

我很好奇 - 你为什么要这么做? – Blazemonger

+0

如果我告诉你,我将不得不k ..... – Tom

回答

1

这将是这样的:

onSelect: function(dateText, inst) { 
    if(dateText.substring(0,2) == "01"){ //first two characters of the string 
     //change format 
    } 
} 
+0

或者,您可以添加一个包含相同代码的更改侦听器到您的日期元素,并以此方式执行:$(“#element”).change(function( ){}); – pierdevara

+0

除了我认为这将如在if语句中将'dateFormat:“yy-mm-dd”'放在一起那么简单的事实之外,这真是太棒了......它似乎不是。 if语句正在工作(通过alert测试),但dateformat没有改变......任何想法? – Tom

+0

'var origDate = new Date(dateText);' 然后您必须重新格式化它,例如: 'var newDate = new Date(origDate.getUTCFullYear(),origDate.getUTCMonth(),origDate.getUTCDate()); ' 查看更多格式化函数的日期javascript对象。 – pierdevara

相关问题