mootools日期选择器从其他日期选择器中设置值
mootools datepicker set value from other datepicker
我有一个带有2个日期输入字段的mootools日期选择器(Arian/monkeyphysics)
我想在第一个字段的一天后设置第二个字段的日期。
到目前为止,我有:
window.addEvent("domready", function(e){
new DatePicker('#arrival_date', { positionOffset: { x: -3, y: 5 }});
new DatePicker('#departure_date', { positionOffset: { x: -3, y: 5 },onShow: function(){test();}
});
function test(){
firstvalue = Date.parse($('arrival_date').value);
newvalue = firstvalue.increment(); //ad 1 day to first input date
console.log(newvalue); // Logs ok:Fri Jan 16 1970 22:24:11 ...
$('arrival_date').set('value', newvalue ); //doesn't work
$$('#departure_date').attach('#arrival_date'); //doesn't work
$$('#departure_date').select(newvalue ); //doesn't work
}
怎么办(设置第一个字段后第二个字段的日期。)
该版本的DatePicker使用隐藏的输入。因此,您看到的不是您的输入值,而是unix日期戳。
如果您注意到Date.parse($('arrival_date').value);
是在70年代,那是因为javascript使用毫秒,而unix时间是以秒为单位的。要从$('arrival_date').value
中得到"真实"的一天,需要乘以1000。但你其实并不需要。
要使第二个DatePicker从第一个日期开始,您可以使用以下方法:
onSelect: function (){
var depDate = $('departure_date');
if (depDate.value == ""){
depDate.value = $('arrival_date').value + 86400;
}
}
这将为第一个日期选择器日期if
增加一天,第二个日期为空。问题是,在打开日期选择器之前,你不会看到更改,所以如果你用程序更改值,用户将看不到。这意味着,如果没有if
,万一用户再次更改第一个输入,您就会错过第二个日期,而用户没有注意到,从而导致沮丧/错误。
相关文章:
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- 正在搜索JavaScript日期选择器滑块
- 如何在多个jQueryUI日期选择器中屏蔽特定日期
- jquery日期选择器显示与值不同的文本
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- Angular UI启动日期选择器问题
- 奇怪的日期选择器行为,与模糊有关
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- keith wood日期选择器日期格式和语言
- 在日期更改后更新Angular UI引导程序日期选择器选项
- Jquery UI日期选择器不关注输入
- Javascript两个日期选择器冲突
- 动态添加的标记不会'无法正确使用日期选择器
- 日期选择器无法使用javascript显示
- AngularJS自定义日期选择器指令
- 他们网站上的代码出现启动日期选择器错误
- 从第一个日期选择器定义第二个日期选择器的开始日期
- 更改日期选择器格式
- 带有推特助推器的日期选择器出现了,但没有't更改日期