dateField只显示年月出错

magicway 2010-03-29 01:11:43
这样写就出错....
<mx:DateField showToday="true" width="15%" height="25" right="10" formatString="YYYY-MM" y="43"/>

如下写就是正确的
<mx:DateField showToday="true" width="15%" height="25" right="10" formatString="YYYY-MM-DD" y="43"/>

只想选择月份,有高手指点吗???~~~~~~~~~
...全文
770 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxz6679496 2011-01-07
  • 打赏
  • 举报
回复
http://hi.baidu.com/kaka888/blog/item/527825a492c046ff9152ee7a.html
刚发现的 和你说的情况一样 我的项目也出现了这个问题 希望对你有帮助
lg_aaron 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 herowach 的回复:]
要是客户能接受下拉菜单,那你就用这个好啦,简单,虽然没Chooser直观;
我刚写的那个还不支持年月一起的,只能要么选年,要么选月,但是封装在一个控件里靠属性决定的,我嫌原有的DataChooser的源码太麻烦,直接用了个简单的方法做Chooser,直接用panel当容器,里面放个TileList,然后把DateChooser里的那两个翻页的Button给抓过来放到panel的header上,翻……
[/Quote] 大侠能提供一下你的那个控件给我一份吗?
magicway 2010-03-29
  • 打赏
  • 举报
回复
herowach 2010-03-29
  • 打赏
  • 举报
回复
要是客户能接受下拉菜单,那你就用这个好啦,简单,虽然没Chooser直观;
我刚写的那个还不支持年月一起的,只能要么选年,要么选月,但是封装在一个控件里靠属性决定的,我嫌原有的DataChooser的源码太麻烦,直接用了个简单的方法做Chooser,直接用panel当容器,里面放个TileList,然后把DateChooser里的那两个翻页的Button给抓过来放到panel的header上,翻页就生成一组年的数据赋给TileList的dataProvider就可以了;做完chooser后,在做个field控件,继承ComboBase,当点击的时候把Chooser给popup出来(可以参考DateField的源码,包括popup出来的位置定位之类的,源码里都有),剩下的一些交互什么的就简单了,如果你这个Field还要在DataGrid或List里当render使用,Field还要实现IDropInListItemRenderer, IListItemRenderer接口,多加个data属性就行了
magicway 2010-03-29
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">

<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
private function init():void{
var date:Date = new Date();
var fromYear:Number = 1990;
var endYear:Number = date.getFullYear();

var list:ArrayCollection = new ArrayCollection();
for(var i:Number=endYear ;i>=fromYear ;i--)
{
for(var j:Number=12;j>=1;j--)
if(i==date.getFullYear() && j>date.month+1)
continue;
else
if(j<=9)
list.addItem(i+"-0"+j);
else
list.addItem(i+"-"+j);
}
abc.dataProvider = list;
}
]]>
</mx:Script>
<mx:ComboBox x="325" y="106" id="abc"></mx:ComboBox>

</mx:Application>

看看这个代码,我就是想要这样的日期选择功能,有其他简单办法或组件可以实现的吗?
预览地址[ http://www.zgxoo.com/admin/flex/MyDateChoose.html ]结帖前有效

huangxin5257 2010-03-29
  • 打赏
  • 举报
回复
我好像明白你的意思了,你想得到选择后的年月的数值吧?
这样写:
private function showDate():void{
Alert.show(searchEndDay.text, "获取");
}
CCjian 2010-03-29
  • 打赏
  • 举报
回复
如果不能到天的选,那就用COMMBOX动态提供一个数据....
magicway 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 herowach 的回复:]
你那个控件压根就没标ID啊...,searchEndDay从哪来的...
这种format一般就是指关心月...但选还是要选日子...,
我们的客户就不允许这样...,要只选年或月...
[/Quote]

麻烦大神给个只能选择年或月的.....
herowach 2010-03-29
  • 打赏
  • 举报
回复
你那个控件压根就没标ID啊...,searchEndDay从哪来的...
这种format一般就是指关心月...但选还是要选日子...,
我们的客户就不允许这样...,要只选年或月...
magicway 2010-03-29
  • 打赏
  • 举报
回复

我说话有时候是乱的很..我自己都知道,不知道你现在可理解了,耽误你的宝贵时间了,在这里拜谢!!!在线等.
magicway 2010-03-29
  • 打赏
  • 举报
回复
就是想有个选择年月的下拉框.....因为需要的格式是2010-03 就是这样的,
下拉框....
2010-02
2010-03
2010-04
2010-05
2010-06
huangxin5257 2010-03-29
  • 打赏
  • 举报
回复
说实话,没太明白你表述的需求。。。
magicway 2010-03-29
  • 打赏
  • 举报
回复
<mx:DateField showToday="true" width="15%" height="25" right="10" formatString="YYYY-MM-DD" y="43"/>

private function showDate():void{
Alert.show(searchEndDay.selectedDate.toString(), "获取");}

如上 点击就报错....
magicway 2010-03-29
  • 打赏
  • 举报
回复
是啊,我触发了个函数传递所以报错.

想要YYYY-MM格式的...只想选择月份,能选择月份的,不选择日期.
huangxin5257 2010-03-29
  • 打赏
  • 举报
回复
我用这两种都没出错啊。
只想选择月份 是想要YYYY-MM格式吗?我刚才试第一个好用

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧