Tôi có mã dưới đây in ra ngày tháng là 10 ngày làm việc kể từ bây giờ. Trong Opera và Chrome nó hoạt động như tôi mong đợi và in: Thứ Năm 17 tháng 11, năm 2011. ToLocaleDateString() Không hoạt động trong Firefox
Tuy nhiên trong Firefox (6.0.2) nó in ra: 2011/11/17
Có ai biết lý do tại sao ngày không được in dưới dạng chuỗi trong Firefox?
<script type="text/javascript">
function businessDays(n){
var D=new Date();
var num=Math.abs(n);
var tem,count=0;
var dir= (n<0)? -1: 1;
while(count< num){
D= new Date(D.setDate(D.getDate()+dir));
tem=D.getDay();
if(tem!=0 && tem!=6) ++count;
}
return D;
}
var D=businessDays(10).toLocaleDateString(); //string
document.write(D);
</script>
Có lẽ bạn nên xác định xem điều này có đang chạy trên cùng một máy hay không. Có vẻ như vấn đề là với hệ thống không phải trình duyệt. – Griphox
Có, tôi đã ở trên cùng một máy. Tuy nhiên, tôi đã thử FF trên một máy khác và nó hoạt động như tôi đã hy vọng. – a1anm